【发布时间】:2011-02-15 17:39:26
【问题描述】:
我对这个问题感到非常沮丧。等待一周后,我的通用 iPad 应用程序被拒绝,因为“在运行 iPhone OS 3.2 和 iPhone 3GS 运行 iPhone OS 3.1.3 和 Mac OS X 10.6.2 的 iPad 上启动时崩溃。”
很遗憾,我无法重现该问题,我已经在调试和发布模式下进行了测试,并且该应用运行良好。我什至创建了一个临时配置并在其他设备上进行了测试,一切正常。
我应该澄清一下,这是对当前 iPhone 应用程序的更新,并且我使用与原始 iPhone 应用程序相同的分发配置文件。另外,在构建通用应用程序之前,我检查了所有内容:
http://iphonedevelopment.blogspot.com/2010/04/converting-iphone-apps-to-universal.html
以下是 Apple 发送给我的崩溃日志:
事件标识符:3E0D4A3B-2896-444D-BCBE-6C0CA1A66A90 CrashReporter 密钥:18b5124ea5f657227c5f202a27ed707379b3e2e7 过程:转移[982] 路径:/var/mobile/Applications/E9062465-7EA6-424C-9C61-D9DBCC7C915A/Transfer.app/Transfer 标识符:转移 版本: ??? (???) 代码类型:ARM(本机) 父进程:launchd [1] 日期/时间:2010-05-04 15:35:57.399 -0700 操作系统版本:iPhone OS 3.1.3 (7E18) 报告版本:104 异常类型:EXC_BAD_INSTRUCTION (SIGILL) 异常代码:0x00000001、0x3eaa2188 突出显示的线程:0 回溯不可用 未知线程因 ARM 线程状态而崩溃: r0:0x00002f90 r1:0x00000000 r2:0x385242d8 r3:0x0000010d r4:0x00000000 r5:0x00000000 r6:0x00000000 r7:0x00000000 r8: 0x2ffffba0 r9: 0x2ffff90 r10: 0x00000000 r11: 0x00000000 ip: 0x0000000c sp: 0x2ffffba4 lr: 0x2fe08727 pc: 0x00002f94 cpsr: 0x40000010 二进制图像: 0x1000 - 0x25fff +Transfer armv7 /var/mobile/Applications/E9062465-7EA6-424C-9C61-D9DBCC7C915A/Transfer.app/Transfer 0x2fe00000 - 0x2fe24fff dyld armv7 /usr/lib/dyld ……还有一款适用于 iPad 的:
事件标识符:3B170A28-C8E2-4018-8166-E69432A65070 CrashReporter 密钥:4a0194e3f60559127faef2b014df605e4c47b981 硬件型号:iPad1,1 过程:转移 [533] 路径:/var/mobile/Applications/400EE394-7BEE-45CA-942D-DBDC106360FF/Transfer.app/Transfer 标识符:转移 版本: ??? (???) 代码类型:ARM(本机) 父进程:launchd [1] 日期/时间:2010-05-04 15:37:17.505 -0700 操作系统版本:iPhone OS 3.2 (7B367) 报告版本:104 异常类型:00000020 异常代码:0x8badf00d 突出显示的线程:0 应用特定信息: com.erclab.iphone.photodownload 未能及时启动 经过的总 CPU 时间(秒):1.150(用户 0.560,系统 0.590),6% CPU 已用应用程序 CPU 时间(秒):0.150,1% CPU 线程 0: 0 libobjc.A.dylib 0x33561996 0x33560000 + 6550 1 libobjc.A.dylib 0x33564986 0x33560000 + 18822 2 libobjc.A.dylib 0x33564cb2 0x33560000 + 19634 ...除了在应用启动后将本地 HTML 加载到 Web 视图中之外,该应用不执行任何操作,所以我不明白为什么它会显示“未能及时启动”
任何帮助将不胜感激。
【问题讨论】:
-
我应该补充一点,在这次更新中,最初的 iPhone 应用程序几乎没有被触及。此更新的目的是添加 iPad 版本并将其作为通用应用程序分发。我这样做的方法是启动一个新的 Xcode 项目选择通用应用程序,然后将代码从原始 iPhone 应用程序复制到新项目。
-
我在这里截取了我的所有构建设置的屏幕截图:echamussy.posterous.com/build-settings您发现它们有什么问题吗?
标签: iphone objective-c ipad