2012-05-31 64 views
0

我有一个项目是在两年前iOS 2.0出现时创建的。它自己的应用程序一直在取得成功的更新,并且做得很好。到目前为止,在Xcode中,在架构设置中,我有'armv7 arm6',我的部署是iOS 3.0。iOS:Xcode:架构:armv7 vs armv6

最近,我将Facebook(ShareKit)整合到应用程序中,它需要iOS 4.0或更高版本以及'arm7'。当我改变这些设置并创建二进制文件,应用程序加载器拒绝与以下消息上传:

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

ShareKit 2.0目前可以在两种架构上运行。 (ARMv6的支持已被添加上周)

但是推荐的部署目标为4.0,虽然使用一些调整,你可能会得到它的目标设定为iOS 3.0或3.1编译,这些调整的一个描述here

如果您决定使用ShareKit 2.0,请确保您仔细地按照install instructions。由于它最近经历了很多变化,最好的办法可能是从头开始读取它。

1

我附上了一张屏幕截图,显示我得到的错误。我确实回到了Github的ShareKit 2.0安装说明,并多次关注它们。同样的错误。这是当我有架构 '的ARMv6/ARMv7的':

enter image description here

enter image description here