2011-09-03 63 views
1

我有一个适用于运行iOS 4.0的iPad和iPhone的Universal Project。 xCode 4.xlibOmnitureAppMeasurement-iPhoneSimulator.a未与iOS4项目链接

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

我在连接时收到以下错误:

我们正在,

“_OBJC_CLASS _ $ _ OMAppMeasurement” Ld的:没有找到i386硬件架构下的象征。

我在同一个项目中有其他静态库,这些工作正常。另外,我也尝试搞乱Other Linker Flag,Header Search Path,Library Search Path。没有运气。

有什么想法?

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

回答

2

Omniture omapp测量库作为单独的二进制文件提供给单独的体系结构,因此您必须在模拟器和设备之间切换时切换它们。你可以用脂加入二进制文件一起:以通常的方式

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。一个只包含的ARMv7。因此使用上面的'armv6'版本。

0

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