最近,使用Facebook构建了一个iPad应用程序。有人建议我将项目的架构更改为armv6,以允许Facebook工作。
将项目更改为armv6后,它在模拟器和设备上运行良好,但是当我试图将应用程序提交到iTunes连接时,在提交时会收到以下错误:
iPad: application executable is missing a required architecture. At least one of the following architecture(s) must be present: armv7因此,我做了一些研究,并对体系结构进行了简单的修改(如下所示)“应该”解决这个问题:

但是,该项目无法生成以下错误:
ld: warning: ignoring file PROJECT/facebook-ios-sdk/build/facebook-ios-sdk.build/Release-iphoneos/facebook-ios-sdk.build/Objects-normal/armv6/libfacebook_ios_sdk.a, file was built for archive which is not the architecture being linked (armv7)
Undefined symbols for architecture armv7:
"_OBJC_CLASS_$_Facebook", referenced from:
objc-class-ref in AppDelegate.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)如果我错了,有人会纠正我,但似乎iTunes连接不接受没有armv7的iPad应用程序二进制,而且Facebook不允许使用armv7构建应用程序,对吗?
唯一可行的解决方案是使用armv7构建Facebook,而我在这方面没有成功,我已经阅读了很多论坛和帖子,而这些论坛和帖子并没有真正提出一个公开有效的解决方案。
我已经为这件事挣扎了大约7个小时,我真的不知道还能做些什么。
有没有人提交过一个只有iPad的应用程序,还包括了Facebook?将有兴趣看看您的项目有哪些设置。
谢谢各位,任何帮助都将不胜感激。
发布于 2012-10-10 05:00:08
与其等待Facebook的新版本,不如将Facebook代码包含到项目中,然后编译。它应该适用于armv7体系结构。
https://stackoverflow.com/questions/11212864
复制相似问题