加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

iOS 8上运行时崩溃,适用于使用iOS 10 SDK构建的应用程序

发布时间:2020-12-14 19:18:08 所属栏目:百科 来源:网络整理
导读:我们有一个针对iOS 8.4的应用.在使用SDK 9.3构建的iOS 8-10上运行良好.但是,在iOS 8(设备和模拟器)上运行的SDK 10.0创建的构建会不断崩溃.例如: malloc:***对象0x79e80c60的错误:释放对象的校验和不正确 – 对象可能在被释放后被修改. ***在malloc_error_
我们有一个针对iOS 8.4的应用.在使用SDK 9.3构建的iOS 8-10上运行良好.但是,在iOS 8(设备和模拟器)上运行的SDK 10.0创建的构建会不断崩溃.例如:

malloc:***对象0x79e80c60的错误:释放对象的校验和不正确 – 对象可能在被释放后被修改.
***在malloc_error_break中设置断点以进行调试

这在iOS 8.4上不会发生.

我们创建了一个针对8.4和SDK 10.0的新项目,并且只向项目添加了一个故障单元测试.
在8.4 Simulator中运行这个项目似乎是不可能的.测试将永远不会执行,模拟器似乎处于某种循环中.

有人能用iOS 8和SDK 10重现这个问题吗?

解决方法

通过将部署目标降低到iOS 8.2来解决

资料来源:
EXC_BAD_ACCESS only on xcode 8 running iOS 8

链接到:
https://forums.developer.apple.com/thread/60919

其中包含以下信息:

Update: If your Deployment Target is set to either 8.3 or 8.4 and you
have an asset catalog then you will receive this same error message,
even if you do not actually have 16-bit or P3 assets. In this case
you will either need to lower your Deployment Target to 8.2,or move
it up to 9.x.

另请注意,有人提到Xcode 8.1修复了所有这些.我还没有自己测试过.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读