1

配布証明書を更新する前に動作していた 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 を実行しています。

4

1 に答える 1

0

配布証明書を更新した後、同じ問題が発生しました。私にとってうまくいったのは、サーバーからすべてのプロビジョニングプロファイルを削除することでした. これらは、xcode が使用するものとは異なります。それらは次の場所にあります。

/Library/Developer/XcodeServer/ProvisioningProfiles

このフォルダを開くには root アクセスが必要です。そこからすべてのプロビジョニング プロファイルを削除してから、サーバー アプリに移動し、サインアウトして開発者チームに戻った xcode タブを開き、xcode を再起動しました。

サーバー アプリは、プロビジョニング プロファイルを上記と同じパスに再ダウンロードする必要があります。

お役に立てれば。

于 2016-04-28T15:23:51.530 に答える