我们的 iOS 应用程序依赖于目前仅适用于 armv6+armv7 的商业第三方静态库。因此,我无法为 armv7s 构建我们的应用程序。只有armv6+armv7+模拟器。
我们的构建在 iPhone-5 上部署并运行没有问题 - 它运行 armv7 代码。
但是,我找不到直接在 iPhone 5 上调试的方法。当我连接 iPhone-5 并尝试构建以进行调试时,我收到如下链接器错误:
"No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=armv7s, VALID_ARCHS=armv7)."
最初,我认为可能是我的调试配置的“仅构建活动架构”设置导致 Xcode 在连接 iPhone-5 (armv7s) 时不尝试为 armv7 构建。
但是当我将其设置为“否”(始终为所有支持的架构构建 Xcode)时,我得到了一大堆其他构建错误(摘录如下 --- 我们有很多目标,每个目标都会发出类似的错误)。
=== BUILD NATIVE TARGET ASPCommon OF PROJECT ASPCommon WITH CONFIGURATION Debug ===
Check dependencies
No architectures to compile for (ARCHS=i386, VALID_ARCHS=armv7).
** BUILD FAILED **
The following build commands failed:
Check dependencies
(1 failure)
Command /bin/sh failed with exit code 65
此目标没有依赖关系,它仅针对 iOS SDK 框架构建,并且在连接 iPad 4/iPhone 5 以外的任何设备时构建良好。
最后我的问题:是否可以直接在 armv7s 设备上调试 armv7 代码?如果可能的话,我什么时候在构建设置中做错来打破这个?
谢谢!