2011-09-03 64 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」。