我有一个类似的问题(iPhone应用程序无法在旧设备上运行(3G,3GS,......))但该页面上的解决方法对我没有任何作用。我一直在XCode3上开发iOS应用程序,并在运行iOS 4.2.1的旧版第二代iPod Touch上进行测试。在最近几天尝试使用XCode4。
我能够使用模拟器在XCode4下构建和运行应用程序,我最初是在XCode3下开发的,以及全新的XCode4创建的“Hello World”类型。但是,当我尝试将一个放在实际的硬件上时,它会失败,几乎没有错误消息。 XCode4中的调试窗口没有显示任何错误。 XCode顶部中间的活动/状态指示器从“建立[AppName]”直接变为“完成运行[AppName]”,但应用程序永远不会在设备上传输或运行。
如果我通过Organizer查看iPod的控制台,我会看到一堆错误,例如:
Thu Jun 16 15:17:56 unknown lockdownd [16] <Error>:2ff68000 handle_connection:无法从Xcode接收USB消息#6。杀死连接
Thu Jun 16 15:17:56未知com.apple.mobile.lockdown [16] <Notice>:无法接收消息大小
而且我猜它与此有关。我已经尝试从我的Mac上拔掉所有其他USB设备,但没有任何区别。尝试重新启动设备和Mac,但再次没有区别。
我已将iOS部署目标调整为4.2,所以我认为那里没有任何问题。设备在管理器中显示绿点和有效的未过期配置文件。在代码签名属性下,它看起来像:
Code Signing Entity Don't Code Sign
Debug Don't Code Sign
Any iOS SDK iPhone Developer (currently matches...[profile I have installed])
Release Don't Code Sign
Any iOS SDK iPhone Developer (currently matches...[profile I have installed])
设备本身在Schemes下拉列表中显示为:
[DeviceName](4.2.1覆盖Base SDK到5.0)
其他人遇到类似问题或有任何建议吗?