错误 MT0014:iOS 6 不支持构建针对 ARMv6 的应用程序

4

刚刚升级了最新版本的xcode、monodevelop/monotouch,但在编译iPhone项目时(模拟器编译正常),却突然遇到了以下错误。已尝试在项目选项对话框中设置“支持架构”为ARMv6、ARMv7和ARMv6 + ARMv7,以及将“部署目标”设置为5.0等所有可能组合方式,但似乎都无济于事——我始终得到相同的错误:

Error MT0014: iOS 6 does not support building applications targeting ARMv6 (MT0014)

MonoDevelop 3.0.4.7 Monotouch: 6.0.2 Mac OS X 10.7.5 Xcode 4.5 (1839)

以上为IT技术相关内容,涉及软件版本和操作系统信息。

2个回答

6

这是因为Xcode 4.5不允许您构建ARMv6(二进制文件丢失)。

如果您使用旧版本的Xcode(例如4.4),仍然可以构建ARMv6。这个旧版本的Xcode可以与4.5并存(并排)。

请注意,为了使其正常工作,您需要更改 SDK位置(在MD首选项中)以指向您的Xcode 4.4安装。


哦...我是个Mac新手...我会尝试下载旧版本并看看是否可以并排安装。干杯。 - Johan Danforth
在将Xcode.app拖入/Applications之前,您需要将其重命名(例如Xcode44.app),否则它将替换4.5版本。 - poupou
谢谢!我们的应用程序不再需要支持旧版iOS,所以我可以将平台设置为iOS 5.0和ARM7,然后它就编译成功了。之前我也遇到过这些设置的编译器错误,因为我忘记了更改同一解决方案中的测试项目的选项 :/ - Johan Danforth
文件->新建项目也会出现同样的错误,这不是很奇怪吗?至少在我的电脑上是这样的,这让我想知道我的电脑是否在更新过程中出了问题 :( - Johan Danforth
当前MonoDevelop的模板默认仍为ARMv6。这个默认设置将在未来的版本中更改。 - poupou

2

除非您真的关心古老设备 (armv6 = iPhone 2G/3G, iPod 1G/2G),否则不再需要关注 armv6。


真的!我不得不研究ARMx...当你在新平台上工作时,你学到了很多东西...谢谢。 - Johan Danforth

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接