我们的应用程序最近升级为与64位体系结构兼容(除了更改“构建设置”之外,还需要升级多个第三方库)。但是,它停止了iOS 6的工作,我想知道在升级过程中我们是否在不知不觉中放弃了32位兼容性。
我在Xcode 6.3上使用Objective-C,具有以下架构设置:
该应用程序现在可以在iOS 7+上运行而不会出现问题,但不会在iOS 6(设备或模拟器)上运行。
我很感激您对于解决此问题的其他方面的建议。我认为(并且希望)它可能是构建设置中的设置问题。
谢谢!
修改
我正在使用OSX 10.10.3。
当我在Xcode(6.3或5.1.1)中运行应用程序时,在Build成功后立即显示“iOS模拟器无法安装应用程序”。
在iOS 6设备上,应用程序立即崩溃,这是屏幕上显示的消息:
Jul 18 12:07:57 UserX-iPhone com.apple.launchd
(UIKitApplication:com.theCompany.APPname[0x196d][1687]) <Notice>:
(UIKitApplication:com.theCompany.Appname[0x196d]) Job failed to exec(3)
出于奇怪的原因:13
我希望这会有所帮助。
编辑2:
请参阅Xcode设备控制台日志中的以下屏幕截图。测试在iPhone 3,iOS 6.1.6上进行。
答案 0 :(得分:0)
我的iOS模拟器6的行为与你的相同,但它确实发生了,因为即使你手动添加模拟器,OSX 10.10也不支持iOS 6。但是,我能够在iOS 6的设备上测试应用程序。您的问题似乎与权利有关。尝试重新启动计算机和设备,然后重试。但是不要试图在那台机器上运行iOS 6模拟器,可能会破坏模拟器导致设备问题。