0

我正在开发一个基于 SUP 的 iOS 应用程序。我通过在模拟器上运行应用程序,从未在设备上测试过它。有一个文件夹库,这是一个静态库,支持在模拟器和设备上调试和运行应用程序。我在“图书馆搜索路径”中提到了它的绝对路径:

$(SRCROOT)/Libraries/${BUILD_STYLE}-${PLATFORM_NAME}与递归。

当我用模拟器构建我的应用程序时,它工作正常。但是当我使用设备运行它时,它会抛出一些警告和下面给出的 68 个类似错误。

ld:警告:忽略文件 Libraries/Debug-iphoneos/libAfariaSLL.a,文件是为存档而构建的,它不是被链接的架构(armv7s):Libraries/Debug-iphoneos/libAfariaSLL.a ld:警告:忽略文件 Libraries/Debug -iphoneos/libclientrt.a,文件是为存档而构建的,它不是被链接的架构(armv7s):Libraries/Debug-iphoneos/libclientrt.a ld:警告:忽略文件 Libraries/Debug-iphoneos/libDatavault.a,文件是为不是被链接的架构的存档(armv7s)而构建:Libraries/Debug-iphoneos/libDatavault.a ld:警告:忽略文件库/Debug-iphoneos/libMo.a,文件是为不是架构的存档构建的链接(armv7s):库/Debug-iphoneos/libMo.a ld:警告:忽略文件库/Debug-iphoneos/libsupcore.a,文件是为不是被链接的架构的存档(armv7s)构建的:Libraries/Debug-iphoneos/libsupcore.a ld:警告:忽略文件 Libraries/Debug-iphoneos/libSUPObj.a,文件是为不是正在链接的架构(armv7s):Libraries/Debug-iphoneos/libSUPObj.a ld:警告:忽略文件 Libraries/Debug-iphoneos/libsupUltralite.a,文件是为存档而构建的,它不是被链接的架构(armv7s):Libraries/ Debug-iphoneos/libsupUltralite.a ld:警告:忽略文件 Libraries/Debug-iphoneos/libMO.a,文件是为存档而构建的,它不是被链接的架构(armv7s):Libraries/Debug-iphoneos/libMO.a 未定义的符号对于架构 armv7s:“_OBJC_CLASS_$_SUPDataType”,引用自:WorkPlannerActivityMetaData 中的 objc-class-ref。o WorkPlannerChangeLogImplMetaData.o objc-class-ref 在 WorkPlannerChangeLogKeyMetaData.o objc-class-ref 在 WorkPlannerEmployeeCraftMetaData.o objc-class-ref 在 WorkPlannerEmployeeMetaData.o objc-class-ref 在 WorkPlannerEmployeeUserMetaData.o objc-class-参考 WorkPlannerEquipmentMetaData.o ... "_OBJC_CLASS_$_SUPDatabaseMetaDataRBS",引用自:_OBJC_CLASS_$_WorkPlannerWorkPlannerDBMetaData in WorkPlannerWorkPlannerDBMetaData.oo WorkPlannerEquipmentMetaData.o 中的 objc-class-ref ... "_OBJC_CLASS_$_SUPDatabaseMetaDataRBS",引用自:WorkPlannerWorkPlannerDBMetaData.o 中的 _OBJC_CLASS_$_WorkPlannerWorkPlannerDBMetaDatao WorkPlannerEquipmentMetaData.o 中的 objc-class-ref ... "_OBJC_CLASS_$_SUPDatabaseMetaDataRBS",引用自:WorkPlannerWorkPlannerDBMetaData.o 中的 _OBJC_CLASS_$_WorkPlannerWorkPlannerDBMetaData
“_OBJC_CLASS _ $ _ SUPAbstractStructure”,从引用:在WorkPlannerChangeLogKey.o _OBJC_CLASS _OBJC_CLASS _ $ _ WorkPlannerChangeLogKey _ $ _ WorkPlannerKeyGeneratorPK在WorkPlannerKeyGeneratorPK.o _OBJC_CLASS _ $ _ WorkPlannerKeyPackageName在WorkPlannerKeyPackageName.o _OBJC_CLASS _ $ _ WorkPlannerLocalActivityEmployeeAssociationKey在WorkPlannerLocalActivityEmployeeAssociationKey.o _OBJC_CLASS _ $ _ WorkPlannerLocalActivityEquipmentAssociationKey在WorkPlannerLocalActivityEquipmentAssociationKey.o _OBJC_CLASS _ $ _ WorkPlannerLocalKeyGeneratorPK在WorkPlannerLocalKeyGeneratorPK。 o WorkPlannerLocalPlanDetailKey.o 中的 _OBJC_CLASS_$_WorkPlannerLocalPlanDetailKey ... "_OBJC_CLASS_$_SUPKeyGenerator",引用自:WorkPlannerKeyGenerator 中的 objc-class-ref。Ø_OBJC_CLASS _ $ _在WorkPlannerKeyGenerator.o WorkPlannerKeyGenerator “_OBJC_CLASS _ $ _ SUPDefaultCallbackHandler”,从引用:_OBJC_CLASS _ $ _的CallbackHandler在CallbackHandler.o “_OBJC_METACLASS _ $ _ SUPKeyGenerator”,从引用:objc:_OBJC_METACLASS _ $ _ WorkPlannerKeyGenerator在WorkPlannerKeyGenerator.o “_OBJC_CLASS _ $ _ SUPClassDelegate”,从引用-class-ref 在 WorkPlannerChangeLogKey.o objc-class-ref 在 WorkPlannerKeyGeneratorPK.o objc-class-ref 在 WorkPlannerKeyPackageName.o objc-class-ref 在 WorkPlannerLocalActivityEmployeeAssociationKey.o objc-class-ref 在 WorkPlannerLocalActivityEquipmentAssociationKey.o objc-class-ref 在WorkPlannerLocalKeyGeneratorPK.o WorkPlannerLocalPlanDetailKey.o 中的 objc-class-ref○○○○_OBJC_CLASS_$_SUPDefaultCallbackHandler",引用自:CallbackHandler.o 中的_OBJC_CLASS_$_CallbackHandler.o "_OBJC_METACLASS_$_SUPKeyGenerator",引用自:WorkPlannerKeyGenerator.o 中的_OBJC_METACLASS_$_WorkPlannerKeyGenerator.o "_OBJC_CLASS_$_SUPClassDelegate",引用自:WorkPlannerChangeChange 中的objc-objcKey -class-ref 在 WorkPlannerKeyGeneratorPK.o objc-class-ref 在 WorkPlannerKeyPackageName.o objc-class-ref 在 WorkPlannerLocalActivityEmployeeAssociationKey.o objc-class-ref 在 WorkPlannerLocalActivityEquipmentAssociationKey.o objc-class-ref 在 WorkPlannerLocalKeyGeneratorPK.o objc-class-ref 在WorkPlannerLocalPlanDetailKey.o_OBJC_CLASS_$_SUPDefaultCallbackHandler",引用自:CallbackHandler.o 中的_OBJC_CLASS_$_CallbackHandler.o "_OBJC_METACLASS_$_SUPKeyGenerator",引用自:WorkPlannerKeyGenerator.o 中的_OBJC_METACLASS_$_WorkPlannerKeyGenerator.o "_OBJC_CLASS_$_SUPClassDelegate",引用自:WorkPlannerChangeChange 中的objc-objcKey -class-ref 在 WorkPlannerKeyGeneratorPK.o objc-class-ref 在 WorkPlannerKeyPackageName.o objc-class-ref 在 WorkPlannerLocalActivityEmployeeAssociationKey.o objc-class-ref 在 WorkPlannerLocalActivityEquipmentAssociationKey.o objc-class-ref 在 WorkPlannerLocalKeyGeneratorPK.o objc-class-ref 在WorkPlannerLocalPlanDetailKey.o_OBJC_CLASS_$_CallbackHandler in CallbackHandler.o "_OBJC_METACLASS_$_SUPKeyGenerator",引用自:_OBJC_METACLASS_$_WorkPlannerKeyGenerator in WorkPlannerKeyGenerator.o "_OBJC_CLASS_$_SUPClassDelegate",引用自:objc-class-ref in WorkPlannerChangeLogKey.o objc-class-ref in WorkPlannerKeyGeneratorPK。 objc-class-ref 在 WorkPlannerKeyPackageName.o objc-class-ref 在 WorkPlannerLocalActivityEmployeeAssociationKey.o objc-class-ref 在 WorkPlannerLocalActivityEquipmentAssociationKey.o objc-class-ref 在 WorkPlannerLocalKeyGeneratorPK.o objc-class-ref 在 WorkPlannerLocalPlanDetailKey.o_OBJC_CLASS_$_CallbackHandler in CallbackHandler.o "_OBJC_METACLASS_$_SUPKeyGenerator",引用自:_OBJC_METACLASS_$_WorkPlannerKeyGenerator in WorkPlannerKeyGenerator.o "_OBJC_CLASS_$_SUPClassDelegate",引用自:objc-class-ref in WorkPlannerChangeLogKey.o objc-class-ref in WorkPlannerKeyGeneratorPK。 objc-class-ref 在 WorkPlannerKeyPackageName.o objc-class-ref 在 WorkPlannerLocalActivityEmployeeAssociationKey.o objc-class-ref 在 WorkPlannerLocalActivityEquipmentAssociationKey.o objc-class-ref 在 WorkPlannerLocalKeyGeneratorPK.o objc-class-ref 在 WorkPlannerLocalPlanDetailKey.oo “_OBJC_CLASS_$_SUPClassDelegate”,引用自:WorkPlannerChangeLogKey 中的 objc-class-ref.o WorkPlannerKeyGeneratorPK.o 中的 objc-class-ref.o WorkPlannerKeyPackageName.o 中的 objc-class-ref.o WorkPlannerLocalActivityEmployeeAssociationKey.o 中的 objc-class-ref WorkPlannerLocalActivityEquipmentAssociationKey.o 中的 ref WorkPlannerLocalKeyGeneratorPK.o 中的 objc-class-ref WorkPlannerLocalPlanDetailKey.o 中的 objc-class-refo “_OBJC_CLASS_$_SUPClassDelegate”,引用自:WorkPlannerChangeLogKey 中的 objc-class-ref.o WorkPlannerKeyGeneratorPK.o 中的 objc-class-ref.o WorkPlannerKeyPackageName.o 中的 objc-class-ref.o WorkPlannerLocalActivityEmployeeAssociationKey.o 中的 objc-class-ref WorkPlannerLocalActivityEquipmentAssociationKey.o 中的 ref WorkPlannerLocalKeyGeneratorPK.o 中的 objc-class-ref WorkPlannerLocalPlanDetailKey.o 中的 objc-class-refo WorkPlannerLocalActivityEquipmentAssociationKey.o 中的 objc-class-ref WorkPlannerLocalKeyGeneratorPK.o 中的 objc-class-ref WorkPlannerLocalPlanDetailKey.o 中的 objc-class-refo WorkPlannerLocalActivityEquipmentAssociationKey.o 中的 objc-class-ref WorkPlannerLocalKeyGeneratorPK.o 中的 objc-class-ref WorkPlannerLocalPlanDetailKey.o 中的 objc-class-ref

请帮助了解我的构建设置或架构出了什么问题。

提前致谢!

4

2 回答 2

1

您正在测试具有 armv7s 架构(what-is-armv7s)的 iPhone 5 或 iPod 5,但您的库不支持 armv7s。您需要为 armv7s 架构构建库以支持新设备。

于 2013-01-11T06:38:47.150 回答
1

如果您的目标是使用 XCode 4.5 构建的 iPad3/iOS6 上的 SUP 2.1.3,您应该能够毫无问题地做到这一点。

我正在开发一个具有完全相同细节的应用程序,并且使用模拟器和设备本身运行它都没有问题。

您应该可以通过将项目的架构从Standard更改为armv7来修复它(如果您没有看到该选项,请使用Other...添加它),它将在 iPad3 上运行。

代码

于 2013-01-11T09:43:49.870 回答