私は、Mac Mini Server (OSX 10.7) で実行される bash スクリプトを使用して、クライアント向けのアプリを構築するプロセスを自動化しようとしています。
私のスクリプトは、もともとgithubに投稿された非常に便利なスクリプトに基づいています。出典: github.com
私は xcodebuild を使用してアプリをビルドし、次に xcrun を使用して mobileprovision ファイルに署名して埋め込みます。
GUI を使用して Xcode に手動でインストールした mobileprovision ファイルでこれらすべてを実行すると (ダブルクリックなど)、正常に動作します。SCP を使用してサーバーにコピーした mobileprovision ファイルを単に使用しようとすると、失敗します (コード サイン エラー: プロビジョニング プロファイル '123abc123' が見つかりません)。
おそらくこれは、ファイルが「インストール」されていないことが原因です。
ターミナルから mobileprovision ファイルをインストールする方法はありますか? SSH を使用しているため、「open」コマンドなどは使用できません。
ありがとう!
ベストアンサー1
外部依存関係をダウンロードしたくない場合は (Ben のように)、ほとんどの場合、次の方法が機能します。
uuid=`grep UUID -A1 -a adhoc.mobileprovision | grep -io "[-A-F0-9]\{36\}"`
cp adhoc.mobileprovision ~/Library/MobileDevice/Provisioning\ Profiles/$uuid.mobileprovision
ご了承ください1つのUUIDは16進数で構成されていますしたがって正しい範囲は であり[-A-F0-9]
、 ではありません[-A-Z0-9]
。
ボーナス: プロファイルをダウンロードしてインストールする
使用方法クパチーノツール次のスニペットは、開発者ポータルからすべての配布プロファイルをダウンロードしてインストールします。
ios profiles:download:all --type distribution
for file in *.*provision*; do
uuid=`grep UUID -A1 -a "$file" | grep -io "[-A-F0-9]\{36\}"`
extension="${file##*.}"
echo "$file -> $uuid"
mv -f "$file" ~/Library/MobileDevice/Provisioning\ Profiles/"$uuid.$extension"
done
cupertino (ios
コマンド) は でインストールできますsudo gem install cupertino
。