1

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

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

我在链接过程中收到以下错误:

我们得到,

“_OBJC_CLASS_$_OMAppMeasurement” Ld:未找到架构 i386 的符号。

我在同一个项目中有其他静态库,它们工作正常。另外,我还尝试弄乱Other Linker Flag、Header Search Path、Library Search Path。没运气。

任何想法?

编辑:原来这是一个二进制问题,而不是使用来自 developer.adobe.com 的二进制文件,我被指向另一个二进制文件,并且对于 xCode 4.x 工作正常。

4

3 回答 3

2

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

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

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

注意:如果您从该论坛帖子下载它们,您会发现 libOmnitureAppMeasurement-iphoneos-armv6.a包含armv6和 armv7代码,而 libOmnitureAppMeasurement-iphoneos-armv7.a包含armv7。因此使用上面的“armv6”版本。

于 2011-11-15T16:31:01.853 回答
0

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

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

于 2012-02-26T22:59:11.187 回答
0

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

于 2013-06-05T14:48:51.153 回答