在iOS 11上运行旧项目时崩溃

时间:2017-09-16 10:29:37

标签: objective-c xcode crash ios11

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

但在iOS 11设备上崩溃时出现以下错误详情:

enter image description here

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

3 个答案:

答案 0 :(得分:2)

我认为你有一些旧的静态库。 iOS 11仅支持64位库。

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

答案 1 :(得分:1)

我认为您的应用是在32位

上运行
  

提醒一下,提交给App Store的新iOS应用和更新必须支持64位。 iOS 11中不支持32位应用程序,以前安装在用户设备上的所有32位应用程序都无法启动

64-bit Apps on iOS 11

答案 2 :(得分:0)

我不知道你的具体情况是什么,但有效载荷崩溃的可能性可能会随之而来。希望下面的任何人都能为你工作。 请尝试以下。

禁用"启用后卫Malloc"来自诊断。


你可以这样做:

  1. 从钥匙串中删除所有证书。
  2. 退出xcode
  3. 删除xcode derivedData并删除所有provison个人资料
  4. 重启mechine
  5. 从会员中心下载最新的证书和证明文件
  6. 点击certifcate我将安装在钥匙串access.your钥匙链访问应该像这样
  7. 如果您使用自定义框架,则需要将其放在位于目标/常规选项卡下的Xcode项目中的嵌入式二进制文件部分中。