17

XCode を介して iOS アプリの新しいバージョンを App Store にデプロイすると、アーカイブが生成されます。

古いアーカイブを取得してシミュレーターで実行する方法はありますか? アプリの以前のすべてのバージョン (または少なくとも当時主に使用されていた 2 つ) とのサーバー側コードの下位互換性を簡単にテストできるようにするために、これを行いたいと考えています。

GIT リポジトリにコミットして特定のバージョンを取得できることはわかっていますが、これには 2 つの問題があります。単純にアーカイブを実行するよりも複雑です。b. エラーが発生しやすく、完了したマシンでの新しいバージョンの開発が停止します。c. コンパイルが困難なバージョンをレンダリングする間に、コンパイラの変更またはその他の XCode の変更に関連するバイアスが存在する可能性があります。

StackOverflow でそれに関するヘルプを見つけることも、XCode のアーカイブ リポジトリでこの可能性の兆候を見つけることもできませんでした。Apple に機能リクエストを提出する必要がありますか?

4

4 に答える 4

11

いいえ、App Store 用に生成されたアーカイブを取得してシミュレーターで実行することはできません。署名の問題などに対処できたとしても、App Store 用に生成されたアーカイブには、ARM プロセッサ用にコンパイルされたコードが含まれています。 i デバイスが持っています。シミュレータ用にビルドされたコードは、x86 プロセッサ用にコンパイルされているため、Mac 上で実行できます。

于 2013-03-15T09:04:07.530 に答える
6

これを行うかなり簡単な方法の 1 つは、Test Flightを使用することです。私たちは定期的にテスト フライトを通じて新しいバージョンをテストします。古いバージョンはそこにとどまり、いつでもそれらに戻ることができます。これは、最終的に App Store に提出するビルドとは異なりますが、App Store ビルドは配布証明書を使用して署名されており、ストアからインストールしない限り、AFAIK はどこでも実行されないため、これは常に真実です。

于 2013-03-15T09:03:42.403 に答える
2

アプリのOTA(無線)バージョンを作成するか(サーバーからそれらのバイナリをダウンロードできます)、または単にipaファイルを作成してiTunesからインストールすることができます。

これを行うには、アドホックプロビジョニングプロファイルを作成する必要があります。説明するのは少し複雑なので、Appleのドキュメントを確認してください

于 2013-03-15T09:05:04.267 に答える
1

アーカイブがデバイス (アドホックまたはリリース) 用にビルドされている場合は、ipa ファイルを作成してデバイスにインストールできます (以下のハウツーの説明を参照)。シミュレーター (i386 cpu アーキテクチャーを意味する) 用にビルドされた場合、デバイス用の ipa を作成することはできません。

私の知る限り、コマンド ラインを使用して Xcode 4 アーカイブから ipa を作成できます。

/usr/bin/xcrun -sdk iphoneos PackageApplication
  "/absolute/path/to/MyApp.xcarchive/Products/Applications/MyApp.app"
  -o "/absolute/path/to/MyApp.ipa"

ipa を取得したら、正しい署名で作成されている場合は物理デバイスにインストールできます。そうでない場合は、再署名できます。

于 2013-03-15T09:17:38.400 に答える