Xcode9.4 打包引出的巨坑

场景:工程中存在消息接收的 switch 语句,老版本是Xcode9.4 打出的 ipa 包,新版本在发送新类型的消息给老版本时, 老版本在消息接收的 switch 语句中没有走 default,而是随机走了某个 case,由于这个 case 中的代码存在强制解包的情况,而引起了老版本在该种情况下的闪退。具体见下图:

  • 错误路线一.jpg
  • 错误路线二.jpg
  • 错误路线三.jpg

虽然 Xcode9.4 打出的 ipa 包 会出现上述情况,但是 Xcode10.1 打出来的包却无此问题,Xcode 直接编译出来的也无此问题。所以踩到此坑的小伙伴可以选择升级 Xcode ,并在代码上做容错处理以提高代码的健壮性。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 用到的组件 1、通过CocoaPods安装 2、第三方类库安装 3、第三方服务 友盟社会化分享组件 友盟用户反馈 ...
    SunnyLeong阅读 14,715评论 1 180
  • 小长假第一天,写作业听故事,看电影。 杰克通过一头奶牛换的魔豆所种出巨大的豌豆滕蔓爬到巨人国,利用智慧从巨人国得到...
    童年太短只读经典阅读 204评论 0 1
  • 选领导千万不要选整天和你夸夸其谈,谈大理想大智慧的人,这种人正是因为没有合理的安排,恰当的计划,而又因为自己衣食无...
    人言白一阅读 184评论 0 0