2011-05-26 55 views
0

我们在存储中有一个现有的应用程序,该应用程序预先使用LLVM编译器选项。应用程序加载程序错误消息 - 支持的体系结构

当我上传一个新版本的“LLVM优化编译器”开关设置为“off”时,我收到一个错误信息,说我的包没有标记架构(arm v6或v7)。当我使用Arm V7将其“开启”(测试之后)时,我收到了一个错误,我最终意识到我无法限制现有应用程序的兼容性。

所以我打开了两个armv6/v7,它们上传的很好,但结果是非常大的二进制文件。

有没有办法让LLVM关闭,但仍然指定所需的体系结构的方式与旧版本的MonoTouch保持一致,使应用程序加载器保持高兴?

回答

0

您应该能够在项目设置的“iPhone构建”部分中禁用LLVM编译器。这将使MonoTouch使用原始编译器,这将工作得很好。

您也可以打开LLVM编译器,并将体系结构设置为ARMv6。 ARMv7设备也可以正常运行ARMv6代码,因此代码将在所有体系结构上运行。

+0

非常感谢您的回复。但是,当我禁用LLVM编译器时,AppLoader表明我没有任何特定体系结构(或某些此类错误消息)。这是否会触发响铃? – scolestock 2011-05-27 13:29:49

+0

不是真的,不,不好意思..我会尝试从头开始创建一个简单的解决方案并提交,只是为了看看会发生什么......可能您的解决方案缺少一些东西?不确定。 – 2011-05-27 14:05:11