0

そのため、[構成] ペインの [情報] タブの [プロジェクト] 設定で、.xcconfig ファイルをセットアップし、特定のターゲット (プロジェクトにはさらに多くのターゲットがあります) に接続しました。

.xcconfig ファイルの内容は次のようになります。

//:configuration = AppStore //This is the name of the configuration instead of Release
COPY_PHASE_STRIP = NO
CODE_SIGN_IDENTITY = Somecompany Ltd.
CODE_SIGN_IDENTITY[sdk=iphoneos*] = Somecompany Ltd. 
PROVISIONING_PROFILE[sdk=iphoneos*] = 123456789blablablah
//:completeSettings = none

この種の作品。プロジェクト設定のコード署名 ID が置き換えられたことがわかりますが、特定のターゲットの設定のすべてのコード署名フィールドが置き換えられたわけではありません。

これは、プロジェクト設定でどのように見えるかです: プロジェクト設定

そして、これはターゲットの設定でどのように見えるかです: ここに画像の説明を入力

質問:ターゲットごとに .xcconfig ファイルでコード署名 ID を指定するにはどうすればよいですか? またはそれを機能させるには他にどのような方法がありますか?

4

3 に答える 3

4

これを xcconfig.* に追加するだけです。

PROVISIONING_PROFILE = fea8c55b-1fb4-4f64-9001-a12e998e3fdd

次に、「ビルド設定」=>「コード署名」=>「プロビジョニングプロファイル」=>「マウスの左ボタンをクリック」=>「その他...」を選択=>「$(inherited)」と入力=>お楽しみください!

ここに画像の説明を入力

何かうまくいかない場合は教えてください。それが役に立てば幸い。

于 2015-12-08T10:05:12.080 に答える
1

「コード」はずっと正しかったことがわかりました。xcconfig ファイルに何も追加する必要はありませんでした。Info ペインのターゲットに配線するだけで十分です。

問題は、コード署名に「Don't Code Sign」行が設定されていても、何かとしてカウントされ、設定が上書きされないことでした。Don't Code Sign と書かれている行を選択し、バックスペースを押すと問題が解決しました!

于 2012-09-20T09:40:40.197 に答える
1

xcconfig で定義された変数を使用して、ターゲット ビルド設定で使用できます$(YOUR_VARIABLE)

プロジェクトに設定するには、リストの一番下から「その他」を選択し、ステートメントを入力する必要があります$(YOUR_VARIABLE)

于 2015-04-28T16:45:05.633 に答える