私はDevOpsを初めて使用するので、基本的なことを見逃した場合は、気楽に行ってください:)
Azureパイプラインで次のものを使用しています:Xcodeビルドエージェント(Xcodeバージョン5.142.0)を備えたホスト型MacOS
複数のプロビジョニングプロファイルを使用するXcodeベースのプロジェクトのパイプラインを設定しようと試み始めたところです。私のシナリオでは、アプリに次のプロファイルがあります。
ここでは、証明書の設定とプロファイルのプロビジョニングの手順に従いました(ただし、私のプロジェクトでは自動署名を使用しています):https://docs.microsoft.com/en-us/azure/devops/pipelines/apps/mobile/app-signing ?view = vsts&tabs = apple-install-during-build
これらはホストされているビルドエージェントに正しくインストールされており(エラーなし)、署名するまでビルドは完全に進行しています。
署名中、どのターゲットもプロビジョニングプロファイルを見つけることができないようです(「手動」と「自動」の両方の割り当てを使用している場合)。
ログで実行される内容は次のとおりです。
[command]/usr/bin/xcodebuild -workspace /Users/vsts/agent/2.142.1/work/1/s/*MYAPP**.xcworkspace -scheme **MYAPP** archive -sdk iphoneos -configuration Release -archivePath /Users/vsts/agent/2.142.1/work/1/s/**MYAPP** CODE_SIGN_STYLE=Manual PROVISIONING_PROFILE= PROVISIONING_PROFILE_SPECIFIER= | /usr/local/bin/xcpretty --no-color
その後、アーカイブに関しては、スキームごとに次のことが発生します。
error: "xxx Today Widget" requires a provisioning profile with the Push Notifications and App Groups features. Select a provisioning profile for the "Release" build configuration in the project editor. (in target 'xxx Today Widget')
いくつかの質問:
誰かが私に指摘できる更新されたガイドはありますか?これは一般的なユースケースのようで、明らかに何かが欠けています。
あるいは、同じビルドで複数のスキームをアーカイブして署名するときに、どのプロファイルがどのスキームに使用されるかを強制する方法はありますか?
パイプラインのオプションに自動署名はありますか?
完全を期すために、https://github.com/Microsoft/azure-pipelines-tasks/issues/964で、多少似た問題のように見えるものを見てきましたが、2年以上閉鎖されています。
よく調べてみると、私が使っていた開発証明書が間違っていたことがわかりました(私のMacにはいくつかありました)。これを適切なバージョンに交換したところ、問題は解決しました。
これで、ビルド、アーカイブ、署名に成功しました。
うまくいけば、これは誰かを助けます。
アンドリュー
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加