xcode 使用 iOS 10 设备构建项目,但启动时崩溃:来自调试器的消息:因内存问题而终止

Posted

技术标签:

【中文标题】xcode 使用 iOS 10 设备构建项目,但启动时崩溃:来自调试器的消息:因内存问题而终止【英文标题】:xcode builds the project with iOS 10 device but crashes when launching: Message from debugger: Terminated due to memory issue 【发布时间】:2016-09-08 06:19:21 【问题描述】:

我正在尝试使用 Xcode7 和 ios10 iPhone5s 构建和运行 iOS 应用程序。它构建成功,但在启动时崩溃。使用iOS9或更早版本运行时没有问题。请帮助我检测是什么让我的应用程序在 iOS10 时崩溃。

我尝试了什么:

在 AppDelegate 中设置断点。 程序转到 init() 方法,但没有到达 application:willFinishLaunchingWithOptions:launchOptions 或 application:didFinishLaunchingWithOptions:launchOptions。我不知道程序在 init() 之后会执行哪些方法。

使用仪器 使用Instrument时它已成功启动应用程序,因此我无法检测到使用Instrument的哪个进程泄漏内存。

检查 CPU

我没有尝试过的:

删除一个 pod 并为每个 pod 构建: 这需要很长时间,这就是我没有尝试过的原因。

【问题讨论】:

我也尝试在 malloc_error_break 中设置断点进行调试,但没有显示任何内容 【参考方案1】:

我想我有同样的问题。虽然我使用的是包含 iOS 10 sdk 的 xcode 8.0。我认为您不能从 xcode 7 构建 iOS 10 设备,但我可能是错的。

您可以尝试下载 xcode 8 https://developer.apple.com/download/ 如果部署目标真的很小,比如 6 或 7,那么快速修复可能会将部署目标更改得更高。

我希望这能解决您的问题。令人沮丧的是,崩溃似乎发生在应用程序代码实际开始处理之前。

【讨论】:

【参考方案2】:

我现在终于找到了解决方案。 如果我用 iOS10 模拟器运行项目,Class PLBuildVersion is implemented in both... 然后我在这里找到了解决方案:https://***.com/a/39532396/5341236

【讨论】:

以上是关于xcode 使用 iOS 10 设备构建项目,但启动时崩溃:来自调试器的消息:因内存问题而终止的主要内容,如果未能解决你的问题,请参考以下文章

为 iOS 编译 Flutter 项目时的 Xcode 构建问题

未在 iOS 10 上为基于 XCode 7.3 构建的应用程序生成设备令牌

虽然 ios 6.1 作为基础 sdk xcode 5 为 ios 7 构建 ipa

Xamarin.iOS、Xcode 8.0、iOS 10.0 更新和 iPod Touch 测试设备

当我将设备连接到 xcode 并尝试构建我的项目时,它会产生错误

是否可以从 XCode 4.1 或 4.0.2 构建到 iOS 5 设备?