如何在具有较高 iOS 的设备上调试具有较低 SDK 的 iOS 应用程序构建

Posted

技术标签:

【中文标题】如何在具有较高 iOS 的设备上调试具有较低 SDK 的 iOS 应用程序构建【英文标题】:How to debug iOS app build with lower SDK on device with higher iOS 【发布时间】:2011-01-23 12:51:20 【问题描述】:

我正在使用带有 4.0 ios SDK 的 xCode 3.2.3,但我的 iTouch 安装了 iOS 4.2。

我可以在我的 iTouch 上部署和运行发布版本的应用程序,但是当我尝试在设备上调试应用程序时,该应用程序总是在运行时只显示黑屏,没有任何响应。

问题是: 如何在安装了 iOS 4.2 的设备上使用 4.0 SDK 调试 iOS 应用构建?

【问题讨论】:

【参考方案1】:

如果您访问 Xcode 的管理器,您会看到实际上不允许您的设备运行调试模式(使用开发配置文件),因为您的 SDK 版本低于设备的操作系统。 Apple 就是不允许这种情况发生。

我假设您想要保留旧 SDK 是因为您想要检查与旧操作系统的兼容性。我建议您在新旧操作系统设备上测试您的应用时,将您的 Xcode 及其 SDK 升级到最新版本 (3.2.5/4.2.1)。

【讨论】:

您好 Diwap,感谢您的回答。我会将我的 Xcode 升级到最新版本。【参考方案2】:

尝试将最新的 iOS SDK 安装到另一个文件夹(我的文件夹位于 /DeveloperBeta)。这样您就可以继续使用新的 SDK 进行开发和调试,同时仍然可以为应用提交构建旧的 SDK。

【讨论】:

以上是关于如何在具有较高 iOS 的设备上调试具有较低 SDK 的 iOS 应用程序构建的主要内容,如果未能解决你的问题,请参考以下文章

Tensorflow的官方MNIST模型具有较高的训练精度,但预测性能较低

如何创建具有较低完整性级别 (IL) 的新流程?

局域网

如何在具有多个登录用户的 iOS 设备上处理推送通知?

IP第七周(上)

如何允许较低 Android API 级别的用户下载较高 API 级别版本的应用程序?