2017-08-26 5 views
0

Xcodeを使用してビルドする場合は、すべて始める必要があります。私の目標は、複数の環境でビルドを自動化できるように、xcodebuildをJenkinsで使用することです。私は、Xcode 8の自動サインインの仕組みと本当に混同しています。Xcode 8、xcodebuild、複数のバンドルID、プロビジョニングプロファイル

私はこれを見て、始めた:私はこれをしなかったときUse xcodebuild (Xcode 8) and automatic signing in CI (Travis/Jenkins) environments

物事が動作を開始しました。しかし、今では新しいバンドルIDとPPを追加すると、次のエラーが発生しました。また、以前のビルドIDはどちらか動作しません:

ビル

23時06分50秒チェックの依存関係 'com.xyz' の

23時06分50秒[BCEROR]いいえプロフィールXcodeは 'com.xyz'と一致するプロビジョニングプロファイルを見つけることができませんでした。

[BCEROR]コード署名は、SDK 'IOSの10.3'

で製品タイプ 'アプリケーション' のアーカイブ

23時06分51秒」なしのプロファイルを必要とされる23時06分50秒com.xyz 'が見つかりました:Xcodeは' com.xyz 'と一致するプロビジョニングプロファイルを見つけることができませんでした。

23時06分51秒コード署名が '10.3 iOSの'

23時06分51秒SDKには、製品の種類 'アプリケーション' のために必要とされる** ARCHIVEが失敗しました**

これは何私でありますしています:

#if the directory exist, run the command 
if [ -d "~/Library/Developer/Xcode/DerivedData" ]; then 
    xattr -rc ~/Library/Developer/Xcode/DerivedData 
fi 

#Unlock keychain 
security unlock-keychain -p xxx ~/Library/Keychains/login.keychain 

#Build .xarchive 
xcodebuild -project ${WORKSPACE}/PATH.xcodeproj \ 
      -scheme X \ 
      -configuration Release \ 
      clean \ 
      archive -archivePath ${WORKSPACE}/.../archive.xcarchive \ 
      DEVELOPMENT_TEAM=XXX 

#Unlock keychain 
security unlock-keychain -p x ~/Library/Keychains/login.keychain 

#Exporting to .ipa 
    xcodebuild -exportArchive -archivePath ${WORKSPACE}/XXX/archive.xcarchive \ 
      -exportOptionsPlist /XXXX/exportOptions.plist \ 
      -exportPath ${WORKSPACE}/XXXX/Output/${Environment} \ 
      PROVISIONING_PROFILE_SPECIFIER="ENVIRONMENT_PP" 
+0

は、あなたがマシンにインストールされているすべての必要なプロファイルと証明書を確認するためのXcodeを使用してアーカイブのビルドを試してみましたか? –

+0

私はXcodeに行きました - >環境設定 - >アカウント - >各チームで、すべてのプロフィールをダウンロード –

+0

Xcodeを使ってアーカイブビルドを試しましたか? –

答えて

0

私はxcodeプロジェクトを生成するためにUnityを使用しています。私はそれを修正するために何をしたか:

ユニティで

、自動署名を無効とプロビジョニングプロファイルのハッシュを指定し、(私は、エディタビューを使用してからハッシュを得て、スクリプトに値をコピー):

private static readonly string UDIDProfileHash = "HASH"; 

PlayerSettings.iOS.appleEnableAutomaticSigning = false; 
PlayerSettings.iOS.appleDeveloperTeamID = "TEAMID"; 
PlayerSettings.iOS.iOSManualProvisioningProfileID = UDIDProfileHash; 
をプロビジョニングプロファイルを指定して、私は取り除かXcodebuildの構文について

は:

PROVISIONING_PROFILE_SPECIFIER="ENVIRONMENT_PP" 
関連する問題