【问题标题】:armv6 and armv7armv6 和 armv7
【发布时间】:2012-08-01 21:43:18
【问题描述】:

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

但我可以在模拟器中构建它,它工作正常......有什么想法吗?

【问题讨论】:

  • 我确实也遵循了那条路径并且过去了“Xcode”它是不正确的......但我注意到它在那个位置是如何或为什么看起来?
  • 对不起,我回答了我自己的问题!我想我应该保留它以防其他人遇到同样的问题...我之前没有将 plist 设置更新为 armv6..​​.我确实必须删除 plist 中的 armv7 才能使其工作
  • 天哪,我爱你。我遇到了同样的问题,没有人能回答。除了这个,我在这个网站上找到的所有东西都不起作用。
  • 我可以确认删除和重新创建架构列表似乎也修复了与架构有关的其他提交错误。就我而言,升级到 XCode 4.6 后,我不得不重新添加相同的架构。顺便说一句,你应该写下你的答案并接受它!如果只是评论,发现此问题的人可能会错过它。

标签: ios armv6


【解决方案1】:

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

【讨论】:

  • 谁提到了 UIRequiredDeviceCapabilities?
【解决方案2】:

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

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

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

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

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

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

【讨论】:

    【解决方案3】:

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

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

    最后这样做: 打开 Xcode 管理器。点击设备 | (您的设备名称)|应用程序。最后,从这里删除您的应用程序(也就是从您的设备中删除应用程序,再次)。

    构建并运行...

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 2012-03-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-16
        相关资源
        最近更新 更多