2013-01-11 169 views
0

我正在開發基於SUP的iOS應用程序。我在模擬器上運行應用程序,並且從未在設備上測試過它。有一個文件夾庫,這是一個靜態庫,它支持在模擬器上以及在設備上調試和運行應用程序。我提到它在「庫搜索路徑」中的絕對路徑爲:模擬器上的應用程序不在設備上:XCode

$(SRCROOT)/Libraries/${BUILD_STYLE}-${PLATFORM_NAME}具有遞歸。

當我用模擬器構建我的應用程序時,它工作正常。但是當我使用設備運行它時,會引發一些警告,並在下面給出68個類似的錯誤。

LD:警告:忽略文件庫/調試-的iPhoneOS/libAfariaSLL.a, 文件歸檔建這是不被鏈接 (armv7s)架構:庫/調試-的iPhoneOS/libAfariaSLL.a LD :警告: 忽略文件庫/調試-的iPhoneOS/libclientrt.a,文件始建 歸檔這不是架構被鏈接(armv7s): 庫/調試-的iPhoneOS/libclientrt.a LD:警告:忽略文件 Libraries/Debug-iphoneos/libDatavault.a,該文件是爲存檔而構建的 這不是被鏈接的體系結構(armv7s): Libraries/Debug-iphoneos/libDatavault.a ld:警告:忽略文件 Libraries/Debug-iphoneos/libMo.a,文件是爲存檔而構建的,它是 而不是被鏈接的體系結構(armv7s): Libraries/Debug-iphoneos/libMo.a ld:warning:忽略文件 Libraries /Debug-iphoneos/libsupcore.a,該文件是爲存檔而構建的 這不是被鏈接的體系結構(armv7s): 庫/ Debug-iphoneos/libsupcore.a ld:warning:忽略文件 Libraries/Debug-iphoneos/libSUPObj .A,文件是專爲歸檔這 不被鏈接(armv7s)架構: 庫/調試-的iPhoneOS/libSUPObj.a LD:警告:忽略文件 庫/調試-的iPhoneOS/libsupUltralite.a,文件建對於檔案 這不是(armv7s): 庫/ Debug-iphoneos/libsupUltralite.a ld:warning:忽略文件 庫/ Debug-iphoneos/libMO.a,該文件是爲歸檔而構建的,即 不是被鏈接的體系結構(armv7s ): 庫/調試-的iPhoneOS/libMO.a的架構 armv7s未定義的符號: 「_OBJC_CLASS _ $ _ SUPDataType」,從引用:在WorkPlannerChangeLogImplMetaData.o objc級,裁判在WorkPlannerActivityMetaData.o objc級-REF objc -class-REF IN WorkPlannerChangeLogKeyMetaData.o objc級-REF IN WorkPlannerEmployeeCraftMetaData.o objc級-REF IN WorkPlannerEmployeeMetaData.o objc級-REF IN WorkPlannerEmploye eUserMetaData.o objc級,裁判在WorkPlannerEquipmentMetaData.o ...... 「_OBJC_CLASS _ $ _ SUPDatabaseMetaDataRBS」,從引用: _OBJC_CLASS _ $ _ WorkPlannerWorkPlannerDBMetaData在WorkPlannerWorkPlannerDBMetaData.o
「_OBJC_CLASS _ $ _ SUPAbstractStructure」,從引用: _OBJC_CLASS _ $ _ WorkPlannerChangeLogKey在WorkPlannerChangeLogKey.o _OBJC_CLASS _ $ _ WorkPlannerKeyGeneratorPK在WorkPlannerKeyGeneratorPK.o _OBJC_CLASS _ $ _ WorkPlannerKeyPackageName在WorkPlannerKeyPackageName.o _OBJC_CLASS _ $ _ WorkPlannerLocalActivityEmployeeAssociationKey在WorkPlannerLocalActivityEmployeeAssociationKey.o _OBJC_CLASS _ $ _在WorkPlannerLoc WorkPlannerLocalActivityEquipmentAssociationKey alActivityEquipmentAssociationKey。 objc級,裁判在WorkPlannerKeyGenerator.o _OBJC_CLASS _ $ _ WorkPlannerKeyGenerator在WorkPlannerKeyGenerator.o「_OBJC_CLASS_:○ _OBJC_CLASS _ $ _ WorkPlannerLocalKeyGeneratorPK在WorkPlannerLocalKeyGeneratorPK.o _OBJC_CLASS _ $ _在WorkPlannerLocalPlanDetailKey.o WorkPlannerLocalPlanDetailKey ...... 「_OBJC_CLASS _ $ _ SUPKeyGenerator」,從引用_OBJC_METACLASS _ $ _ SUPKeyGenerator:$ _SUPDefaultCallbackHandler」 _OBJC_CLASS _ $ _在CallbackHandler.o的CallbackHandler, 從引用的 「」,從引用: _OBJC_METACLASS _ $ _ WorkPlannerKeyGenerator在WorkPlannerKeyGenerator.o 「_OBJC_CLASS _ $ _ SUPClassDelegate」,從引用 : objc級-REF中WorkPlannerChangeLogKey.o objc級-REF IN WorkPlannerKeyGeneratorPK.o objc級-REF IN WorkPlannerKeyPackageName.o objc級-REF IN WorkPlannerLocalActivityEmployeeAssociationKey.o objc級-REF IN WorkPlannerLocalActivityEquipmentAssociationKey.o objc級-REF IN WorkPlannerLocalKeyGeneratorPK.o objc級,裁判在WorkPlannerLocalPlanDetailKey.o

請理解自己做錯了什麼與我的構建設置或模式發生了幫助。

在此先感謝!

回答

1

如果您的目標是使用XCode 4.5構建的iPad3/iOS6上的SUP 2.1.3,您應該可以毫無問題地完成任務。

我正在開發一個具有完全相同的細節的應用程序,我用模擬器和設備本身運行它都沒有問題。

你應該能夠解決它只是由標準的ARMv7改變項目的架構(添加它使用其他...如果你沒有看到選項),它會運行在iPad3上。

XCode

+0

我正在使用上面提供的完全相同的組合。但什麼是命令,而不是'$(ARCHS_STANDARD_32_BIT)' – turtle

+0

選擇'其他...' - > + sign - >添加'armv7' – psychowood

+0

非常感謝很多人! – turtle

1

您正在測試具有armv7s架構(what-is-armv7s)的iPhone 5或iPod 5,但是您的庫不支持armv7s。您需要爲armv7s架構獲得您的庫構建以支持新設備。

+0

嘗試在iPhone上運行(視網膜4英寸)的模擬器,你會得到同樣的錯誤。 –

+0

當我在iPad模擬器6.0上運行此應用程序時,它正在工作!不在iOS 3上的iPad 3? – turtle

+0

僅在iPhone 5和iPhone(Retina 4英寸)模擬器上纔會出現這些錯誤。其他設備或模擬器沒有A6處理器。 armv7s適用於A6處理器。 –

相關問題