1

iOS プロジェクトをビルドしてアーカイブするスクリプトを作成しようとしています。私の目標は、アドホックおよびディストリビューション ipa を作成するスクリプトを用意することです。

私はこのようなことを試みました:

xcodebuild -scheme MyApp -configuration AdHoc archive

ターミナルでこのコマンドを実行すると機能します。しかし、それをシェルスクリプトファイルに入れて、ターミナルから実行すると:

sudo sh /Users/user/somepath/buildscript.sh

次のエラーが表示されます。

Provisioning profile 'XXX-XXX-XXX-XXX-XXX' can't be found

どう思いますか?

4

1 に答える 1

2

必要な証明書とプロビジョニング プロファイルがアカウントのキーチェーンと Xcode ライブラリ ディレクトリに格納されるため、スクリプトのsudo呼び出しで必要なものが見つかりません。sudoこれらを見ることができない管理者として実行されます。

とにかく使用する必要はありませsudoん。ビルド プロセスのどの部分で root 権限が必要ですか? 何らかの形でこのコマンドを分離したい場合は、ビルド専用の新しいユーザーを作成しますが、ユーザーのキーチェーンに適切な証明書をインストールし、そのユーザーとしてログインしている間にプロビジョニング プロファイルを Xcode にドラッグします。

于 2012-11-22T15:55:16.920 に答える