私はこれにかなり慣れていないので、これがばかげた質問である場合は簡単にしてください。ベース SDK を 4.3 に設定し、デプロイ ターゲットを 4.0 に設定したので、理論上はその間のすべてで実行されるはずです。このアプリは、4.0 から 4.3 までのすべての iPad および iPhone シミュレーター バージョンで問題なく動作します。しかし、.ipa ファイルを testflightapp.com にアップロードし、誰かが OS 4.2.1 を実行している iPhone 3G でそれをテストしたところ、起動時にクラッシュしたようです。同じバージョンのシミュレーターで問題なく動作するため、プロジェクトの設定に何か問題があると思います。4.3 のアップグレード ノートに目を通しましたが、追加された機能をまったく使用していないので、それは私の問題ではないようです。さまざまな iOS バージョン用にプロジェクトをカスタマイズするという点で、私が行ったことは、ベース SDK とデプロイ ターゲットを設定することだけでした。
3 に答える
4.2.1 にはまだ存在しない API メソッドを使用している可能性があります。そのため、そこで実行しようとすると、アプリケーションがクラッシュします。テスターにログを確認してもらうと、何が問題なのかがわかります。
編集: うーん、申し訳ありませんが、シミュレーターで正常に動作することを確認しました。クラッシュ メッセージを取得して、それに関するヒントを教えてもらえますか?
アプリを実行しようとしているすべてのデバイスがiOSプロビジョニングポータルにリストされていることを確認してください。iOSヘルプドキュメントを使用してxCodeとキーチェーンの証明書とプロビジョニングプロファイルをチェックし 、必要なすべての開発要件を備えたアプリを構築したことを確認します。
また、(で)デバイスで「開発者ログ」を有効にしSettings App
、xCodeの「オーガナイザー」の「デバイス」タブからログをxCodeにインポートします。
ターゲットiOSバージョンが4.0の場合、ベースSDKが4.3であっても、4.0以降で実行されるはずです。ターゲットバージョンで使用できないクラス/メソッド/機能を使用すると、Xcodeは警告を表示します(xcodeでライブの問題が有効になっている場合)。
私はそれが何であるかを理解しました(私の質問に戻るのを忘れていました). 起動後 20 秒以内にいくつかのアプリが表示されない場合、アプリを閉じるウォッチドッグに遭遇しました。それは iOS4 を搭載した iPhone 3G であり、バックグラウンドでさまざまな機能が実行されていたため、彼は基本的に可能な限り遅いデバイスを使用していました。