我们的 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 构建。
但是当我将其设置为“NO”(始终为所有支持的架构构建 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 代码?如果可能的话,我什么时候在我的build设置中做错了来打破这个?
谢谢!
最佳答案
简短回答:不。我相信您尝试做的事情是不可能的!需要为 armv7s 重建第三方静态库。继续追踪他们,直到他们更新他们的图书馆。
关于iphone - 我可以直接在仅针对 armv6 和 armv7 构建的 iPhone-5 (armv7s) iOS 应用程序上进行调试吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16393969/