0

我对此很陌生,希望我能提出正确的问题。

我的应用程序已经在 AppStore 上架了几个星期,而且一直只在 iPhone 上运行。它被拒绝了,因为该应用程序无法在 iPad 上运行。它被拒绝的确切原因是:

拒绝原因: 2.10:iPhone 应用程序也必须在 iPad 上运行,无需修改,以 iPhone 分辨率和 2X iPhone 3GS 分辨率运行

在 iPad 5 模拟器上运行时,出现以下错误:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: ' * -[__NSArrayM insertObject:atIndex:]: object cannot be nil' * First throw call stack: (0x1ba5022 0xf60cd6 0x1b9233e 0x1b931f0 0x18bc04 0x19724f 0x3c3c 0x18a99b 0x418e 0xfd9d4 0xfdbe0 0x4155 0x15159 0x1433f 0x3b18 0x2b0d 0xc1386 0xc2274 0xd1183 0xd1c38 0xc5634 0x14d0ef5 0x1b79195 0x1addff2 0x1adc8da 0x1adbd84 0x1adbc9b 0xc1c65 0xc3626 0x2a60 0x9)

终止称为抛出异常

我需要在 Xcode 4.5.1 中做什么才能让我的应用程序在 iPad 上运行?

4

2 回答 2

0

不要将 a 插入nil到数组中。如果您想表达有一个“空”对象,请使用单例NSNull: [myArray insertObject: [NSNull null] atIndex: myIndex];

* 编辑 *

如果您不是有意使用此类代码,则应寻找自动平台相关代码。热门候选人是指缺失或错误连接的出口或动作、特定于平台的捆绑包,或者 NIB/故事板中缺失或错误(即 ID 不正确)的元素。然而,没有看到你的代码,一切都是猜测。尝试通过识别代码跟踪中属于您的代码(不是库/框架代码)的最后一个位置来检测故障。

于 2012-10-22T06:10:23.937 回答
0

对于 Cordova 开发人员,如果您在常规项目设置的“主界面”下拉列表中提供任何内容,您将收到此错误。如果您想使用 Cordova 应用程序针对所有平台,请始终将此留空。

如果您愿意,也可以单击所有四个方向。还要确保在设备下拉列表中选择了“通用”。

于 2015-11-24T22:33:45.557 回答