我有一个项目是两年前iOS 2.0出现时创建的。它自己的应用程序一直在成功更新并做得很好。到目前为止,在Xcode中,在Architecture设置中,我有'armv7 arm6',我的部署是iOS 3.0。
最近,我将Facebook(ShareKit)整合到应用程序中,它需要iOS 4.0或更高版本,只需要'arm7'。当我将设置更改为那些并创建二进制文件时,Application Loader会拒绝上传,并显示以下消息:
iPhone/iPod Touch: application executable is missing a required architecture. At least one of the following architecture(s) must be present: armv6
如果我将其更改回'armv7 arm6',那么由于Facebook(ShareKit)的要求,应用程序将无法运行。
提前致谢。
答案 0 :(得分:1)
ShareKit 2.0目前可以在两种架构上运行。 (上周增加了armv6支持)
然而,建议的部署目标是4.0,虽然使用一些调整你可能会将其编译为目标设置为iOS 3.0或3.1,其中一个调整描述here
如果您决定使用ShareKit 2.0,请务必仔细关注install instructions。由于最近经历了很多变化,最好的选择可能是从头开始阅读。