配布証明書を更新する前に動作していた Xcode サーバーをセットアップしました。証明書を更新し、すべてのプロビジョニング プロファイルを編集して、それらが再びアクティブになるようにしました。これを行ってから、サーバーからビルドを配布できるように Xcode ボットをうまく統合できませんでした。毎回次のエラーが表示されます...
Error error: Embedded binary is not signed with the same certificate as the parent app. Verify the embedded binary target's code sign settings match the parent app's.
ボットを使用してビルド マシン上ではなく、Xcode からローカルでアーカイブを正常に完了することができます。
私は次のことを試しました(すべてこれらのフォーラムまたはスタックオーバーフローからの提案でした)...
- キーチェーンから期限切れの証明書を削除しました
- ビルド マシンのキーチェーンに証明書とキーを設定します。
- コード署名が配布証明書を使用していることを確認しました。
- スキームがアーカイブに Release を使用していることを確認してください。
- ビットコードを有効にして、または有効にしてみました (ウォッチ拡張機能があります)。
- 配布証明書の各ターゲットのコード署名 ID を明示的に選択しました。
- 各ターゲットのプロビジョニング プロファイルを明示的に選択します。
- Xcode でアカウントからサインアウトし、再度ログインして、すべてのプロファイルを再ダウンロードしました。
私が試したことがなく、実行するのをためらっていることの 1 つは、すべてのプロファイルを削除し、Xcode にそれらを再生成させることです。これで問題が解決するかどうかは絶対にわからないので、可能であればこれを回避したいと考えています (すべてのプロファイルがアクティブとして表示されます)。
これを解決する方法についてのアイデアはありますか? そして、これを引き起こしている可能性のあるものについての考えは? 真剣に、何でも役立つので、これを理解して先に進むことができます!
これを機能させるために必要なその他の情報を提供させていただきます。
Xcode 7.2 および Server 5.0.15 を実行しています。