7

我有一个我创建的应用程序,我正在尝试在旧的 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

4 回答 4

7

非常感谢你——我永远不会出现在清理UIRequiredDeviceCapabilities的情况。Info.plist

于 2012-08-18T08:12:18.690 回答
0

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

就我而言,我正在使用 CorePlot 并且该库需要 armv7(根据链接器),所以我不能只使用 armv6。

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

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

我会发布这方面的任何进展。

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

于 2012-10-30T18:38:15.220 回答
0

这些都不适合我。但这确实有效......

做通常的事情:我清除了构建目录(cmd-k),清除了 DerivedData(参见 prefs|Locations),从我的 iPhone 5 中删除了该应用程序,拔掉了 iPhone,然后重新启动了 Xcode。

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

构建并运行...

于 2013-01-15T22:09:36.687 回答
0

对不起,我回答了我自己的问题!我想我应该保留它以防其他人遇到同样的问题...我之前没有将 plist 设置更新为 armv6..​​.我确实必须删除 plist 中的 armv7 才能使其正常工作

于 2013-03-05T21:49:22.597 回答