iphone - 我可以直接在仅针对 armv6 和 armv7 构建的 iPhone-5 (armv7s) iOS 应用程序上进行调试吗?

标签 iphone ios debugging build

我们的 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/

相关文章:

ios - 如何在 UNNotificationRequest 中设置重复间隔和触发日期

iphone - iOS 7 UIImagePickerController 相机覆盖静态图像

ios - Web 服务后端 iOS 应用程序的控制流

javascript - 测试 AJAX 应用程序时如何测试断开连接?

ios - 以编程方式创建覆盖 iPhone 屏幕前 50% 的 subview

iphone - 更新应用程序后加载错误的 xib

javascript - iOS UIAutomation 找不到搜索栏

ios - 如何在核心数据中找到属性的索引

visual-studio-2008 - 在VS2008中显示内存窗口

c# - Visual Studio 2013 - 如何在解决方案中调试项目