iOS:Xcode:架构:armv7 vs armv6

时间:2012-05-31 18:47:15

标签: ios xcode sharekit armv7

我有一个项目是两年前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)的要求,应用程序将无法运行。

提前致谢。

1 个答案:

答案 0 :(得分:1)

ShareKit 2.0目前可以在两种架构上运行。 (上周增加了armv6支持)

然而,建议的部署目标是4.0,虽然使用一些调整你可能会将其编译为目标设置为iOS 3.0或3.1,其中一个调整描述here

如果您决定使用ShareKit 2.0,请务必仔细关注install instructions。由于最近经历了很多变化,最好的选择可能是从头开始阅读。