我的申请已被拒绝,因为该申请在 iPhone 应用审核小组审核时无法运行。该应用程序应该将单词加载到表格视图中,但在审查期间没有这样做。但是,该应用程序在我的 iPhone 上运行良好。您能否给我一些建议,说明为什么应用程序可以在一部 iPhone 上完美运行,但不能在审核过程中使用的 iPhone 上运行?
以下是技术细节:
- 该项目是在运行 Mac OS X 10.6.2 (10C540) 的 MacBook Pro 上编译的
- Xcode 版本 3.2.1 64 位 Xcode IDE:1613.0 Xcode 核心:1614.0 工具支持:1591.0
- 基础 SDK 版本 3.1.3
- 优化级别:最快、最小 [-Os]
- 我的 iPhone 是带有 3.1.3 操作系统的 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 中不起作用。
您的评论将不胜感激!