我有一个运行iOS 4.0的iPad和iPhone通用项目。 xCode 4.x
我按照步骤将上述库包含到新项目中。
我在链接期间收到以下错误:
我们正在,
“_ _ OBJC_CLASS $ _ OMAppMeasurement” Ld:找不到架构i386的符号。
我在同一个项目中有其他静态库,这些工作正常。此外,我还尝试搞乱其他链接器标记,标题搜索路径,库搜索路径。没有运气。
有什么想法吗?
编辑: 事实证明这是一个二进制问题,而不是使用developer.adobe.com中的二进制文件,我指向另一个二进制文件,并且对xCode 4.x工作正常。
答案 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”。