libOmnitureAppMeasurement-iPhoneSimulator.a没有链接iOS4项目

时间:2011-09-03 03:54:31

标签: ios xcode adobe-analytics

我有一个运行iOS 4.0的iPad和iPhone通用项目。 xCode 4.x

我按照步骤将上述库包含到新项目中。

我在链接期间收到以下错误:

我们正在,

  

“_ _ OBJC_CLASS $ _ OMAppMeasurement”   Ld:找不到架构i386的符号。

我在同一个项目中有其他静态库,这些工作正常。此外,我还尝试搞乱其他链接器标记,标题搜索路径,库搜索路径。没有运气。

有什么想法吗?

编辑: 事实证明这是一个二进制问题,而不是使用developer.adobe.com中的二进制文件,我指向另一个二进制文件,并且对xCode 4.x工作正常。

3 个答案:

答案 0 :(得分:2)

Omniture omappmeasurement库作为单独的体系结构的单独二进制文件提供,因此您必须在模拟器和设备之间切换时在它们之间切换。你可以和lipo一起加入二进制文件:

lipo -create libOmnitureAppMeasurement-iphoneos-armv6.a libOmnitureAppMeasurement-iphonesimulator-i386.a -output libOmnitureAppMeasurement.a

然后将libOmnitureAppMeasurement.a添加到您的项目中,通过“添加文件”...“......”以通常的方式。

注意: 如果你从this forum post下载它们,你会发现libOmnitureAppMeasurement-iphoneos- armv6 .a包含 armv6和armv7 代码,以及libOmnitureAppMeasurement-iphoneos- armv7 .a仅包含 armv7 。因此使用上面的'armv6'版本。

答案 1 :(得分:0)

我从这里获得了新的库https://developer.omniture.com/en_US/gallery/app-measurement-for-ios,它们在模拟器和设备上运行良好。

您需要创建一个帐户才能下载它。

答案 2 :(得分:0)

Apple不再支持这些库,因为它们使用“uniqueIdentifier”。