MonoTouch:“缺少必需的架构armv7”

时间:2012-02-16 21:34:48

标签: ios xamarin.ios app-store

更新到MonoTouch 5.2.4并将应用程序提交到App Store之后,App Loader拒绝了该应用程序,因为:

  

“iPad:应用程序可执行文件缺少必需的体系结构   必须存在以下架构中的至少一个:armv7“

在MonoTouch中有解决方法吗?

1 个答案:

答案 0 :(得分:4)

要满足Apple对iPad的架构要求,您可以使用:

  • LLVM选项并选择ARMv7(当应用程序仅适用于iPad时不需要ARMv6);或

  • 其他mtouch参数中添加--armv7。这不会使用LLVM编译器(但是常规的Mono AOT编译器),但会生成一些(不多)ARMv7程序集。

使用LLVM将生成更小更快的代码,但构建应用程序需要花费更多时间(这通常不是发布到appstore的问题)。 OTOH你不能使用这个选项进行调试(同样不是appstore构建的问题)。

  

我也应该添加ARMv6吗?支持旧款iPhone 3?

Apple的消息表明您正在构建仅限iPad 应用程序。如果不是这种情况,那么您需要更改此设置(以允许iPhone,iPod Touch)而不是ARM-CPU选择(当您使用旧设备时仅使用ARMv6)。

相关问题