更新到MonoTouch 5.2.4并将应用程序提交到App Store之后,App Loader拒绝了该应用程序,因为:
“iPad:应用程序可执行文件缺少必需的体系结构 必须存在以下架构中的至少一个:armv7“
在MonoTouch中有解决方法吗?
答案 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)。