iPhoneアプリレビューチームによるレビュー時にアプリケーションが機能しなかったため、私のアプリケーションは拒否されました。アプリケーションは単語をテーブルビューにロードすることになっていますが、レビュー中にはロードしませんでした。しかし、アプリケーションは私のiPhoneで完全に機能します。アプリケーションが1つのiPhoneで完全に機能するが、レビュープロセスで使用されるiPhoneでは機能しない理由について何か提案をいただけますか?
技術的な詳細は次のとおりです。
- プロジェクトは、Mac OS X 10.6.2(10C540)を実行しているMacBookProでコンパイルされました。
- Xcodeバージョン3.2.164ビットXcodeIDE:1613.0 Xcodeコア:1614.0 ToolSupport:1591.0
- ベースSDKバージョン3.1.3
- 最適化レベル:最速、最小[-Os]
- 私のiPhoneは3.1.3OSの3GSです
メソッド-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPathが呼び出されていないようです。このメソッドは、@ interface WordTableViewController:GenericTableViewControllerとして定義されたデリゲートにあり、クラスGenericTableViewControllerは@interface GenericTableViewController:UITableViewControllerとして定義されています。
私の開発のある時点で、iPhoneでリリースバージョンをデバッグすると、-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPathが呼び出されていないことが判明したため、上記が当てはまると思われます。同じiPhoneでデバッグバージョンをデバッグするときに呼び出されていました。私は数日間の調査の後にその問題を解決しました。リリース構成の最適化レベルを変更してから、元の値に戻すだけで解決しました。これは私には非常に奇妙でした。
問題の最新のアプリ送信では、機能しているリリース構成を複製して、配布構成を再作成しました。次に、その配布構成を複製して、アドホック構成を作成しました。これで、アプリケーションはiPhoneでリリース、デバッグ、およびアドホック配布のために完全に機能します。ただし、Appleでは機能しません。
あなたのコメントは非常に高く評価されます!