2013-01-11 164 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处理器。 –

相关问题