我有一个两年前iOS 2.0出现时创建的项目。它自己的应用程序一直在成功进行更新,并且运行良好。到目前为止,在Xcode中,在“体系结构”设置中,我拥有“ 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)的要求,该应用程序将无法运行。

提前致谢。

最佳答案

ShareKit 2.0当前可以在两种体系结构上运行。 (armv6支持已在上周添加)

但是建议的部署目标是4.0,尽管您可以使用一些调整将目标设置为iOS 3.0或3.1进行编译,但其中的一项调整描述为here

如果决定使用ShareKit 2.0,请确保认真遵循install instructions。由于最近它发生了很多变化,所以最好的选择是从头开始阅读它。

10-08 03:10