运行 旧项目在 iOS 11 时崩溃

Crash while running old project on iOS 11

我的代码最初是在 Xcode 3.2 上开发的。后来更新为与 ios 7 兼容。但是现在当我 运行 该代码与 Xcode 9 GM 时,它 运行 在任何 iOS 上都可以10.x 设备。

但在 iOS 11 台设备上崩溃并出现以下错误详细信息:

另外:当我用 Xcode 9 GM 打开这个项目时,Xcode 不显示 iPhone X 模拟器。

我认为您有一些旧的静态库。 iOS11 仅支持 64 位库。

您还可以检查应用的部署目标。也许它太低了(我认为现在不支持 ios7 部署目标)。

我不知道你的确切情况是什么,但可能会出现负载崩溃的情况。希望以下所有人都能为您工作。 请尝试关注

从诊断中禁用 "Enable guard Malloc"。


您可以执行以下操作:

  1. 从钥匙串中删除所有证书。
  2. 退出xcode
  3. 删除xcode 派生数据并删除所有配置文件
  4. 重启机器
  5. 从会员中心下载最新的证书和条款资料
  6. 单击我将安装在钥匙串中的证书access.your钥匙串访问应该像这样

如果您使用的是自定义框架,则需要将其放入 Xcode 项目中 Target / General 选项卡下的 Embedded Binaries 部分。

我认为您的应用在 32 位

上 运行

As a reminder, new iOS apps and updates submitted to the App Store must support 64-bit. Support for 32-bit apps is not available in iOS 11 and all 32-bit apps previously installed on a user’s device will not launch

64-bit Apps on iOS 11