7

今日、私のアプリの更新がストアでリリースされました。初めて更新またはダウンロードすると、アプリは起動時にすぐにクラッシュします。

シミュレーターとデバイス (ストアから更新プログラムをインストールした場所と同じ) でアプリをテストしましたが、この問題は発生しませんでした。

私の更新は、アーカイブ後にオーガナイザーの配布セクションに送信されました。

Apple は、アプリをリリースする前に、これらの種類の制御を実行しませんか?

誰もが同様の問題を経験しましたか? 何が原因なのかわかりません..ありがとう、ステファノ。

4

5 に答える 5

6

ストアにデプロイせずに実稼働ビルドをテストする最良の方法は次のとおりです。

  • ビルド スキームを「iOS デバイス」に設定します。
  • アーカイブのビルドを行う
  • アーカイブを選択し、[配布] をクリックします
  • 「エンタープライズまたはアドホック展開用に保存」を選択します
  • コード署名証明書を選択
  • ipa ファイルを保存したら、Apple の iPhone 構成ユーティリティ (*) を使用してデバイスにインストールします。

常に 2 つのテストを実行する必要があります。

  • アプリをアンインストールした後、空のデバイスにインストールする *設定 -> 一般 -> プロファイルのすべてのプロファイル"
  • アプリの以前のバージョンの上にインストールして、ファイル/設定/その他が新しい形式に適切に変換されていることを確認します

(*) iPhone 構成ユーティリティは主にエンタープライズ アプリの展開に使用されますが、開発者にも役立ち、support.apple.com から Mac および Windows 用の無料ダウンロードとして入手できます。代わりに iTunes を使用することもできますが、複雑です。

アプリがクラッシュする理由は?わかりません...何でもかまいません。標準のデバッグ アドバイスが適用されます。

于 2012-07-04T00:45:32.677 に答える
2

この問題はフレームワークに関連しています。この正確なエラーがありました。AppDelegateが呼び出される前にクラッシュし、NSMetadataQueryの使用はライフサイクルのそれよりもはるかに遅いため、ロジックのケースではありませんでした。

Foundationフレームワークの弱いリンクが必要であることが判明しました。

Foundation.frameworkの依存関係オプションを(Xcodeのプロジェクト情報の下で)必須からオプションに変更することで、問題が解決しました。そのようなフレームワークを確認してください。

于 2012-07-04T12:15:59.457 に答える
0

デバイスにある古いバージョンのアプリを削除して、再インストールしてみてください。また、開発者アカウントとは異なる Apple ID を使用して、別のデバイスで試してみてください。

于 2012-07-04T00:31:28.933 に答える