【问题标题】:App Building on Simulator not on Device: XCode在模拟器上而不是在设备上构建应用程序:XCode
【发布时间】:2012-12-25 17:16:15
【问题描述】:

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

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

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

ld:警告:忽略文件库/Debug-iphoneos/libAfariaSLL.a, 文件是为存档而构建的,它不是被链接的架构 (armv7s):库/Debug-iphoneos/libAfariaSLL.a ld:警告: 忽略文件库/Debug-iphoneos/libclientrt.a,文件已构建 对于不是被链接的架构的存档(armv7s): 库/Debug-iphoneos/libclientrt.a ld:警告:忽略文件 Libraries/Debug-iphoneos/libDatavault.a,文件是为存档而构建的 这不是被链接的架构(armv7s): 库/Debug-iphoneos/libDatavault.a ld:警告:忽略文件 Libraries/Debug-iphoneos/libMo.a,文件是为存档而构建的 不是被链接的架构(armv7s): 库/Debug-iphoneos/libMo.a ld:警告:忽略文件 Libraries/Debug-iphoneos/libsupcore.a,文件是为存档而构建的 这不是被链接的架构(armv7s): 库/Debug-iphoneos/libsupcore.a ld:警告:忽略文件 Libraries/Debug-iphoneos/libSUPObj.a,文件是为存档而构建的 不是被链接的架构(armv7s): 库/Debug-iphoneos/libSUPObj.a ld:警告:忽略文件 Libraries/Debug-iphoneos/libsupUltralite.a,文件是为存档而构建的 这不是被链接的架构(armv7s): 库/Debug-iphoneos/libsupUltralite.a ld:警告:忽略文件 Libraries/Debug-iphoneos/libMO.a,文件是为存档而构建的 不是被链接的架构(armv7s): Libraries/Debug-iphoneos/libMO.a 未定义的架构符号 armv7s:“_OBJC_CLASS_$_SUPDataType”,引用自: WorkPlannerActivityMetaData.o 中的 objc-class-ref WorkPlannerChangeLogImplMetaData.o 中的 objc-class-ref WorkPlannerChangeLogKeyMetaData.o 中的 objc-class-ref WorkPlannerEmployeeCraftMetaData.o 中的 objc-class-ref WorkPlannerEmployeeMetaData.o 中的 objc-class-ref WorkPlannerEmployeeUserMetaData.o 中的 objc-class-ref WorkPlannerEquipmentMetaData.o 中的 objc-class-ref ...“_OBJC_CLASS_$_SUPDatabaseMetaDataRBS”,引用自: _OBJC_CLASS__WorkPlannerWorkPlannerDBMetaData.o中的WorkPlannerWorkPlannerDBMetaData
“_OBJC_CLASS_$_SUPAbstractStructure”,引用自: WorkPlannerChangeLogKey.o 中的 _OBJC_CLASS__$_WorkPlannerChangeLogKey _OBJC_CLASS_$_WorkPlannerKeyGeneratorPK 在 WorkPlannerKeyGeneratorPK.o WorkPlannerKeyPackageName.o 中的 _OBJC_CLASS_$_WorkPlannerKeyPackageName _OBJC_CLASS_$_WorkPlannerLocalActivityEmployeeAssociationKey 在 WorkPlannerLocalActivityEmployeeAssociationKey.o _OBJC_CLASS_$_WorkPlannerLocalActivityEquipmentAssociationKey 中的 WorkPlannerLocalActivityEquipmentAssociationKey.o _OBJC_CLASS_$_WorkPlannerLocalKeyGeneratorPK 在 WorkPlannerLocalKeyGeneratorPK.o _OBJC_CLASS_$_WorkPlannerLocalPlanDetailKey.o 中的WorkPlannerLocalPlanDetailKey.o ...“_OBJC_CLASS_$_SUPKeyGenerator”,引用自: WorkPlannerKeyGenerator.o 中的 objc-class-ref _OBJC_CLASS_$_WorkPlannerKeyGenerator 在 WorkPlannerKeyGenerator.o "_OBJC_CLASS_$_SUPDefaultCallbackHandler", 参考自: CallbackHandler.o“_OBJC_METACLASS_$_SUPKeyGenerator”中的_OBJC_CLASS_$_CallbackHandler,引用自: _OBJC_METACLASS_$_WorkPlannerKeyGenerator 中的 WorkPlannerKeyGenerator.o "_OBJC_CLASS_$_SUPClassDelegate", 参考自: 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 中的 objc-class-ref WorkPlannerLocalPlanDetailKey.o 中的 objc-class-ref

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

提前致谢!

【问题讨论】:

    标签: ios xcode static-libraries sup


    【解决方案1】:

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

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

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

    【讨论】:

    • 我使用的组合与您在上面提供的完全相同。但是命令是什么而不是$(ARCHS_STANDARD_32_BIT)
    • 选择'其他...' -> + 符号 -> 添加'armv7'
    • 当心一件事,虽然:我不确定该应用程序是否会在 iPad4 上运行,因为该应用程序应该是基于 armv7s 的。我还没有机会在新设备上测试我的。
    【解决方案2】:

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

    【讨论】:

    • 尝试在iPhone(Retina 4-inch)模拟器上运行,你会得到同样的错误。
    • 当我在 iPad 模拟器 6.0 上运行此应用程序时,它正在工作!!不在装有 iOS 6 的 iPad 3 上??
    • 只有在 iPhone 5 和 iPhone(Retina 4-inch) 模拟器上才会出现这些错误。其他设备或模拟器没有 A6 处理器。而 armv7s 适用于 A6 处理器。
    • 对不起。 iPad 3 也有 A6 处理器,这就是它不能在它上面工作的原因。
    • 我还使用安装了 iOS 6 的 iPad 2,使用安装了 iOS 5 的 iPad 1...表现相同!!
    猜你喜欢
    • 2015-11-14
    • 1970-01-01
    • 1970-01-01
    • 2019-11-24
    • 1970-01-01
    • 2020-02-17
    • 2012-04-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多