armv6和armv7

时间:2012-08-03 20:04:24

标签: ios armv6

我有一个我创建的应用程序,我正在尝试在较旧的iphone 3g上进行测试。我已多次使用这款手机进行测试,但由于某种原因,这款新应用程序不接受该版本。

我做了一些搜索,发现我需要从“armv7”到“armv6”收取架构,我在项目和目标中都这样做了。执行此操作后,我在尝试构建设备时遇到以下错误(构造是应用程序的名称)

Could not launch "construction" No such file or directory (/Users/Matthew/Library/Developer/Xcode/DerivedData/Construction-cqtujdbjhpvbkrehtfzwvuhvxdrs/Build/Products/Debug-iphoneos/Construction.app/Construction)

但我可以在模拟器中构建它工作得很好......任何想法?

4 个答案:

答案 0 :(得分:7)

非常感谢你 - 在UIRequiredDeviceCapabilities中清除Info.plist对我来说永远不会出现。

答案 1 :(得分:0)

这些解决方案都不适合我。我正在使用XCode 4.5和ML。我最终做的(并且仍然需要彻底测试)是重新创建我的项目,开始干净,然后将所有源和库移动到新项目并为这个新项目选择我的配置文件。在副本中,我还手动复制了旧Info.plist文件的内容,并将它们粘贴到新的Info.plist中,将它们全部替换。

在我的情况下,我正在使用CorePlot,并且该库需要armv7(根据链接器),所以我不能只去armv6。

我想弄清楚的是(便宜的)XCode何时将某些设置更改为不在设备上作为调试器运行。我在猜测'project.pbxproj'文件中的内容。否则,我无法解释为什么新创建的项目有效而旧的项目没有。

我知道这个解决方案可能不适用于所有人,就像在我的情况下一样,会失去所有的svn更改。

我会在此发布任何进展。

我的下一步是添加CorePlot并让项目构建它而不是使用预构建的。

答案 2 :(得分:0)

这些都不适合我。但这个DID工作......

做实话: 我清除了构建目录(cmd-k), 清除了DerivedData(参见prefs | Locations), 从我的iPhone 5删除了应用程序, 拔掉iPhone,和 重启了Xcode。

最后这样做: 打开Xcode Organizer。单击设备| (您的设备名称)|应用。最后,从此处删除您的应用程序(也就是从您的设备中删除应用程序,再次)。

构建并运行......

答案 3 :(得分:0)

抱歉,我回答了自己的问题!我想我应该留下这个以防其他人有同样的问题...我之前没有将plist设置更新为armv6 ...我确实要删除plist中的armv7以使其工作