该应用程序可以在iPhone上运行,但在iPad模拟器上崩溃,并在iPad上粘贴发布图像

该应用程序可以在iPhone上运行,但在iPad模拟器上崩溃,并在iPad上粘贴发布图像,iphone,ios,ipad,interface-builder,Iphone,Ios,Ipad,Interface Builder,我对这一点非常陌生,希望我能正确地提出正确的问题 我的应用程序已经在AppStore中运行了几个星期,并且一直只在iPhone上运行。它被拒绝了,因为该应用程序不能在iPad上运行。被拒绝的确切原因是: 拒绝理由:2.10:iPhone应用程序也必须在iPad上运行,而不必 修改,iPhone分辨率和2倍iPhone 3GS分辨率 在iPad 5模拟器上运行时,出现以下错误: 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“*-[\uu NSArr

我对这一点非常陌生,希望我能正确地提出正确的问题

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

拒绝理由:2.10:iPhone应用程序也必须在iPad上运行,而不必 修改,iPhone分辨率和2倍iPhone 3GS分辨率

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

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“*-[\uu NSArrayM insertObject:atIndex:]:对象不能为零” *第一次抛出调用堆栈: (0x1ba5022 0xf60cd6 0x1b9233e 0x1b931f0 0x18bc04 0x19724f 0x3c3c 0x18a99b 0x418e 0xfd9d4 0xfdbe0 0x4155 0x15159 0x1433f 0x3b18 0x2b0d 0xc1386 0xc2274 0xd1183 0xd1c38 0xc5634 0x14d0ef5 0x1b79195 0x1ADFF2 0x1adc8da 0x1ADB84 0x1adbc9b 0xc1c65 0xc3626 0x2a60 0x29c5)

终止引发异常的调用


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

不要在数组中插入
nil
。如果要表示存在“空”对象,请使用singleton
NSNull
[myArray insertObject:[NSNull-null]atIndex:myIndex]

*编辑*


如果您并非有意使用此类代码,则应寻求自动平台相关代码。热门候选产品缺少或连接错误的插座或操作、特定于平台的捆绑包,或NIB/情节提要中缺少或错误(即ID不正确)的元素。然而,没有看到您的代码,一切都是猜测。尝试通过识别代码跟踪中属于您的代码(不是库/框架代码)的最后一个位置来检测故障

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


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

请发布堆栈跟踪的其余部分。看起来您正在尝试将空对象插入NSMutableArray。你试过调试你的代码吗?如果您不确定从何处开始,您可以尝试在插入和添加到NSMutableArray的所有位置设置断点,然后逐一执行。谢谢您,先生们,我已经添加了堆栈跟踪,非常感谢您的帮助。我不明白为什么它在iphone上运行正常,但在iPad模拟器上运行不正常?嗨,Matthias,你能告诉我为什么它在iphone上运行正常,但在iPad模拟器上运行不正常吗?我确实在plist和设备系列中指定了它用于iphone。非常感谢!再次感谢Matthias,实际上我的main()中只有一行,而且似乎错误来自它,int main(int argc,char*argv[]){@autoreleasepool{return UIApplicationMain(argc,argv,nil,NSSstringFromClass([AppDelegate class]);}我试了一整天,还是不知道该怎么办。@user1703590:你检查过你的笔尖/故事板了吗?也许你的配置假设iPad有一个故事板,但不存在,你得到的是一个零。Matthias,整个东西都是由interface builder 4.4创建的,故事板是为iphone配置的,我检查了plist-only主故事板文件库名说MainstryBoard,没有主故事板文件库名(iPad)存在。调试器将在此处显示异常:int main(int argc,char*argv[]){@autoreleasepool{return UIApplicationMain(argc,argv,nil,NSSstringFromClass([AppDelegate class]);}