2010-11-20 8 views
1

テストするためにApp Storeにアップロードされる正確なバイナリをテスターに​​与える方法はありますか?iPhone/iOS:一度作成して2回署名する

基本的に私が知りたいのは、ソースをビルドしてから、それを2回サインすることができるかどうかということです.1回はADHOCディストリビューション、次にApp Storeディストリビューションです。

キャッシュされたイメージの一部が焼き付きました。専用のビルドプロジェクトを使用せずにこの問題が発生しないようにするかどうかを知りたいと思います。

乾杯...

答えて

1

あなたはcodesignを自分で実行することができます。ある時点でアプリの再署名を行う方法をブログに書くべきですが、ほとんどの場合、リソースのルールとエンタイトルメントを抽出し、MyApp/embedded.mobileprovisionを上書きしてからcodesign -f -s 'iPhone Developer' --entitlements=extracted-entitlements-file --resource-rules=extracted-resource-rulesのようにします(私は構文少し間違っている)。

(embedded.mobileprovisionと埋め込まれた署名が異なるのでもちろん、それは、同じ「正確なバイナリ」ではありません。)

しかし、最後に私はあなたがする必要はありません、確認しました。 iOS では、組み込みプロビジョニングプロファイルがインストールされている必要がありません。 「似たような」ものだけを探します(プロファイルにデバイスを追加できますが、すべての古いビルドに再署名する必要はありません)。私は "類似"(同じアプリケーションID、バンドルシード、および資格)として何が重要かはわかりませんが、対応するアドホックプロビジョニングプロファイルをインストールすることでApp Storeビルドを実行できました。

「キャッシュされたイメージアセットによって焼き尽くされた」と言うとき、それはクリーンなビルドではないということですか?私はをお勧めします。クリーンチェックアウトからクリーンビルドを構築するビルドサーバーをセットアップします。私たちはこの答えの範囲を超えています(私たちはBuildbotとスクリプトの山を使用しています)。しかし、ランダムな開発者のマシンによって生成されたビルドを提出するよりもはるかに良いようです(また、ランダムベータSDKアプリの投稿を邪魔することなく)。

関連する問題