试图将项目与libGoogleAnalitics.a链接到armv6和armv7的问题

时间:2012-11-01 02:03:47

标签: ios google-analytics armv7 armv6

我正在尝试在我的项目中使用Google Analytics iOS,它支持iOS 4.0以及查看Google Analytics资源page我可以看到1.5版本支持架构 armv6 和不是 armv7 ,并且在1.5.1上他们添加了对 armv7 的支持,但删除了 armv6

因此,如果我的项目支持这两种体系结构,并且我尝试使用1.5.1,则会在链接器上出现错误:

ld: file is universal (3 slices) but does not contain a(n) armv6 slice: libGoogleAnalytics.a for architecture armv6

如果我从项目支持的体系结构列表中删除armv6,它编译得很好,可以在设备和模拟器上运行,但是稍后我会在提交到apple store时出错,验证器说:

at least one of the following architectures must be present: armv6.

有没有办法用armv6和armv7创建一个lib版本?

1 个答案:

答案 0 :(得分:1)

我最终将iOS的最低版本(iOS开发目标)更改为4.3,因此它通过了验证并提交到Apple商店(4.2.5及更高版本不需要 armv6 )。 / p>

然而,经过一些研究,我发现1.5版本(没有链接到tgz,但很容易猜到最新的1.5.1:http://dl.google.com/gaformobileapps/GoogleAnalyticsiOS_1.5.tar.gz做了包含对 armv7 的支持,与其更改日志相反。

通过使用otool,我可以验证静态库中支持的体系结构,并且使用此1.5版本编译和链接的项目很好。

相关问题