bitrise.ioでコード署名ファイルを管理しましょう。自動プロビジョニング, 自動ダウンロードを使えばあなたのプロジェクトにとって必要なプロビジョニングプロファイルを自動で生成することができます。
iOS Auto Provision
のステップでプロビジョニングプロファイルを管理するためには.p12証明書ファイルを手動でbitrise.ioにアップロードしなければなりません。
配布用と開発用の証明書をアップロードしてください。 ⚓
配布用と開発用両方の証明書をプロジェクトへアップロードすることを強くお勧めします。二つのうちどちらかが欠けていたいた場合は欠けている方のIPAを生成することはできません。
r />自動プロビジョニングの設定をする前に以下のことを確認してください:
- codesigndocを使って必要なファイルを集めましょう。このツールを使って配布用と開発用の証明書をアップロードすることもできます。
- developer portal teamで少なくともAdmin権限を持っている必要があります。
- Apple Developerアカウントがbitrise.ioと接続されている必要があります。
- Apple Developer Portalの統合機能がプロジェクトで有効になっている必要があります。
iOS Auto Provision ⚓
iOS Auto Provision
はXamarinアプリには対応していません。
一旦準備ができたらファイルをアップロードしワークフローの設定を進めましょう。
- アプリの
Dashboard
を開いてください。 Workflow Editor
を選択します。Code Signing
を選択します。-
p12証明書がアップロードされているか確認して下さい。もしまだであれば .p12ファイルを`Add the private key (.p12) for signing’フィールドに追加してください。
(MacOSのプロジェクトではプロビジョニングプロファイルは
.provisionprofile
という拡張子になります。iOSプロジェクトであれば.mobileprovision
という拡張子になります。) Certificate and profile installer
ステップがワークフローの中に含まれていないか確認してください。もしiOS Auto Provision
とCertificate and profile installer
のステップの両方がワークフローの中に含まれていた場合はビルドは失敗します。-
iOS Auto Provision
ステップをワークフローに追加してください。Workflow Editor
の中にあるWorkflow
で確認することができます。iOS Auto Provision
はワークフローの中で依存関係を解消するインストールのステップの後に設置するようにして下さい。例えばRun CocoaPods install
やCarthage
のようなものです。iOS Auto Provision
とXcode Archive & Export for iOS
のステップの間にXcode projectの設定の変更をしないようにして下さい。例えばiOS Auto Provision
のステップの後に bundle ID を変えるというようなことです。 - ステップに必要な項目を入力してください。
The Developer Portal team id
- Membership Details page of your Apple Developer Portal accountで見つけることができます。Distribution type
-Xcode Archive & Export for iOS step
に入力されているSelect method for export
の値と同じであることを確かめてください。Scheme
- ビルド対象の処理を制限することができます。
任意項目としてXcodeの Automatically manage signing を使っている場合はShould the step try to generate Provisioning Profiles even if Xcode managed signing is enabled in the Xcode project?
をtrueにすることでプロファイルを作成しようと試みます。もし手動でコード署名をする設定にしているのであれば特に効果はありません。
もしcodesigndoc
が一つも配布用の.p12ファイルを取り出さないのであれば、これらのファイルを違うMacへ移動させる時と同じようにKeychain Access app
を使って手動で取り出すことができます。