Xcode 4.2 Lion未在旧设备上安装/运行项目。 iPhone 3G 4.2.1

问题描述:

XCode 4.2在iPhone上与Lion建立4D199 IOS 4.2.1Xcode 4.2 Lion未在旧设备上安装/运行项目。 iPhone 3G 4.2.1

带有Base SDK 5.0和Target 4.2的项目。

在这款手机上和较老的iTouch上,调试器似乎从未启动过。在推入RUN之后,项目编译,然后Debug条目在运行Spinner的Log Navigator中。微调永远不会停止,应用程序不会加载到iPhone 3G上。

任何有关如何解决的线索。这在Lion升级之前工作正常。

需要测试旧设备。较新的设备似乎工作正常。

设备似乎被提供精细等

大概是因为ARMv6的从架构的目标丢失。

点击Xcode中的项目,然后点击目标。双击'体系结构',并删除当前的内容 - 可能类似于$(ARCHS_STANDARD_32_BIT) - 使用' - '按钮。接下来,点击'+'按钮并添加'armv7',然后添加'armv6'。

希望这应该有所帮助。

+0

感谢您的建议,使用当前版本,它不会让我选择armv6,但它确实有一个条目说“有效架构”,它列出了armv6,armv7。将回来,现在恢复电话,看看是否有帮助。 – ort11

+1

好吧,似乎没有工作。出于某种原因,iTouch 2G无法与调试器配合使用。请neet很快得到这个工作.... – ort11

+0

@ ort11 - 我可以验证这是行不通的。我只是做了类似的事情(删除现有架构并手动添加armv6和armv7),以使用最终稳定版本的Xcode 4.2在我的iPhone 3G上构建和安装应用程序。看到这个苹果开发者论坛的线程更多:https://devforums.apple.com/message/507419 –

我发现当我在xCode 4.2(Build 4D199)中启动一个新项目时,它不会构建到运行4.2.1的iPod touch。虽然我确实必须将我的架构设置为包含armv6,但仅此而已。

在我的项目的Info.plist文件中,xCode设置了“必需的设备功能”以包含'armv7'。我删除了,现在一切工作正常。

我希望这可以帮助别人。