1

テストのためにAppStoreにアップロードされる正確なバイナリをテスターに​​提供する方法はありますか?

基本的に私が知りたいのは、ソースを作成してから2回署名できるかどうかです。1回はADHOC配布用、次にAppStore配布用です。

キャッシュされたイメージアセットに焼かれました。専用のビルドプロジェクトを使用せずに、これを防ぐことができるかどうかを知りたいです。

乾杯...

4

1 に答える 1

1

あなたはcodesign自分で走ることができます。ある時点でアプリに再署名する方法をブログに書き留める必要がありますが、ほとんどの場合、リソースルールと資格を抽出し、MyApp / embedded.mobileprovisionを上書きしてから、次のようcodesign -f -s 'iPhone Developer' --entitlements=extracted-entitlements-file --resource-rules=extracted-resource-rulesにします(構文が少しある場合があります)間違い)。

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

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

「キャッシュされたイメージアセットによって焼き付けられた」と言うとき、それはクリーンなビルドではなかったことを意味しますか?クリーンチェックアウトからクリーンビルドをビルドするビルドサーバーをセットアップすることを強くお勧めします。正確にこれをどのように行うかは、この回答の範囲を超えています(Buildbotとスクリプトの山を使用します)が、ランダムな開発者のマシンによって生成されたビルドを送信するよりもはるかに優れているようです(また、ランダムなベータSDKをインストールできることも意味しますアプリの提出を台無しにすることなく)。

于 2010-11-21T06:24:01.050 に答える