2012-08-03 40 views
7

我有一个我创建的应用程序,我试图在旧iPhone 3g上进行测试。我已经多次使用这款手机进行测试,但由于某种原因,这款新应用不会接受构建。armv6和armv7

我已经做了一些搜索,发现我需要从“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

I也沿着这条路走了过去,“Xcode”并不正确......但我确定它是如何以及为什么要在那个位置上看? – Monergy 2012-08-03 20:21:56

+3

对不起,我回答了我自己的问题!我想我应该保持这种情况,以防其他人有同样的问题...我没有更新plist设置为armv6之前......我确实必须删除plist中的armv7才能使其工作 – Monergy 2012-08-03 20:37:31

+0

Oh my god我爱你。我遇到同样的问题,没人能回答。我在这个网站上找到的东西没有任何工作,除此之外。 – Joseph 2012-08-30 21:24:02

回答

0

对不起,我回答了我自己的问题!我想我应该保持这种情况,以防其他人有同样的问题...我没有更新plist设置为armv6之前......我不得不删除plist中的armv7以使其工作

7

非常感谢你 - 清除UIRequiredDeviceCapabilitiesInfo.plist从来没有出现过我。

+0

谁说过有关UIRequiredDeviceCapabilities的任何内容? – xus 2013-03-25 11:24:31

0

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

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

我想弄清楚什么时候(便宜)的XCode改变了一些设置,不作为设备上的调试器运行。我在'project.pbxproj'文件中猜测一些东西。否则,我无法解释为什么新创建的项目起作用,而旧的项目不起作用。

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

我会发布任何进展。

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

0

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

做平常的事: 我清理build目录(CMD-K), 清除DerivedData(见首选项|位置), 删除该应用从我的iPhone 5, 拔掉iPhone和 重新启动Xcode。

并最后做到这一点: 打开Xcode组织者。点击Devices | (您的设备名称)|应用。最后,从这里删除您的应用程序(即从您的设备上删除应用程序,再次)。

建立并运行...

相关问题