Xcode .mobileprovision ファイルをコマンドラインから「インストール」できますか? 質問する

Xcode .mobileprovision ファイルをコマンドラインから「インストール」できますか? 質問する

私は、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

おすすめ記事