私の iOS プロジェクトには組み込みフレームワークがあります。Bitrise でビルドしようとしていますが、実際のプロジェクトと同じプロビジョニング プロファイルでこのフレームワークにコード署名しようとするため失敗します。
これは、生成されるエラーです (読みやすくするために別の行に分割されています)。
❌ Code Sign error: Provisioning profile does not match bundle identifier:
The provisioning profile specified in your build settings
(“Profile Name”) has an AppID of “com.example.mainidentity”
which does not match your bundle identifier
“com.example.frameworkidentity”.
私は、Provisioning Profileでコード署名を強制し、 Identityでコード署名を強制し、他のさまざまな順列なしで試しました。フレームワークのビルド設定でコード署名 IDをiOS 開発者からコード署名しないに変更します。等。
メイン プロジェクトのビルド フェーズでコード サイン オン コピー をオンのままにしました。
何も機能していないようです。
組み込みフレームワークは、プロジェクトをアーカイブするときに iOS 開発者 ID で署名するだけでよいというのが私の理解です。
-
プロジェクト アーカイブは私のローカル マシンで問題ありません。
環境と情報:
ワークスペースを使用すると、組み込みフレームワークには、メイン プロジェクトと同様に独自のポッドがあります。
OS X 10.11.6でXcode 7.3を使用しています
プロビジョニング プロファイルは、iOS UniversalDistributionタイプのものです。
Bitrise ワークフローは以下を使用しています。
証明書とプロファイルのインストーラー - 1.7.0
Xcode: アーカイブの作成 - 1.9.2
他の情報が必要な場合、または明確にする必要がある場合はお知らせください。
ありがとうございました!!