我有一个我创建的应用程序,我正在尝试在较旧的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)
但我可以在模拟器中构建它工作得很好......任何想法?
答案 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以使其工作