我对此非常陌生,希望我能在正确的问题上提出正确的问题。
我的应用程序已经在AppStore中存在了几个星期,并且始终只在iPhone上运行。它被拒绝,因为该应用程序不能在iPad上运行。被拒绝的确切原因是:
拒绝理由:2.10:iPhone应用程序也必须在iPad上运行 修改,iPhone分辨率和2X iPhone 3GS分辨率
在iPad 5模拟器上运行时,会出现以下错误:
由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' * - [__ NSArrayM insertObject:atIndex:]:object不能为nil' * 第一次抛出调用堆栈: (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 0x29c5)
终止调用抛出异常
在Xcode 4.5.1中我需要做些什么才能让我的应用在iPad上运行?
答案 0 :(得分:0)
不要将nil
插入数组中。如果您想表示存在“空”对象,请使用单身NSNull
:[myArray insertObject: [NSNull null] atIndex: myIndex];
。
*编辑*
如果您不意图使用此类代码,则应寻求与平台相关的自动代码。热门候选人在NIB /故事板中缺少或错误连接的出口或操作,特定于平台的捆绑包或丢失或错误(即具有不正确的ID)元素。但是,如果没有看到您的代码,一切都在猜测。尝试通过识别代码跟踪中的最后一个位置来检测错误,该位置属于您的代码(不是库/框架代码)。
答案 1 :(得分:0)
对于Cordova开发人员,如果您在“常规项目设置”的“主界面”下拉列表中提供任何内容,则会出现此错误。如果您想使用Cordova应用程序定位所有平台,请务必留空。
如果您愿意,也可以单击所有四个方向。同时确保在设备下拉列表中选择“通用”。