5

Xcode ビルド設定で指定されているコード署名 ID とプロビジョニング プロファイルを、コマンド ラインで指定したプロファイルで上書きするのに問題があります。

私は現在やっています:

xcodebuild -target "#{XTARGET}" -sdk iphoneos#{SDK_VERSION} -configuration #{config} CODE_SIGN_IDENTITY="#{DEVELOPER}"

Xcode Build Settings が「dont code sign」に設定されている場合、これは完全に機能します。しかし、DEVELOPER として指定している ID 以外の ID に設定されていると、失敗します。このスクリプトでビルドを生成するために Xcode を開く必要はありません。しかし、現在、ビルド設定に「コード署名しない」と表示されていることを確認する必要があります。

xcodebuild を介してプロビジョニング プロファイルも指定する方法を見つける必要があると思いますが、次のように記述します。

xcodebuild -target "#{XTARGET}" -sdk iphoneos#{SDK_VERSION} -configuration #{config} CODE_SIGN_IDENTITY="#{DEVELOPER}" PROVISIONING_PROFILE="#{PROFILE}"

コマンドは失敗し、プロビジョニング プロファイルが見つからないというメッセージが表示されます。せっかくの場所なのに。フルパス、相対パス、ファイル名だけを指定してみました。xcrun コマンドでこのプロファイルを指定すると機能します。しかし、xcodebuild ではダメです。

何か案は?

4

1 に答える 1

8

あなたが答えを見つけたかどうかはわかりませんが、私はこのように見つけました: PROVISIONING_PROFILE 設定に渡すことができるローカル (マシンへの) プロビジョニング プロファイルの一意の識別子があります。この文字列は、XCode を開き、[コード署名] (ビルド設定) でコード署名を選択すると見つかります。コード署名ポップアップでコード署名値 (プロビジョニング プロファイルに関連付けられている) を選択した後、[その他...] を選択すると、次のように表示されます。

iPhone ディストリビューション: ABCDEFJ-1234-5678-A382-ABDEWKEKEKE

その 2 行目 (「ABCD...」) を XCode の PROVISIONING_PROFILE コマンドに入力すると、機能するはずです。ただし、プロビジョニング プロファイルを更新する場合は、必ずその値を決定し、Xcode に渡すものを更新する必要があると思います。

于 2012-02-11T12:14:23.340 に答える