Swift - 真机调试正常,打包成IPA安装后一启动就闪退的问题解决

本文介绍了一款iOS企业级应用在真机上闪退的问题排查及解决方案。问题出现在从debug模式切换到release模式后的库加载错误,通过调整构建设置成功解决了该问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述:
最近开发一个企业级的  iOS 应用。在模拟器上面运行是的正常,不打包直接连真机进行调试也是没问题。但是打包成  ipa 发布到服务器上,手机通过网页下载安装。App启动后就直接闪退。

问题原因:  
这个其实是程序确实有bug(不管是个人应用、还是企业应用)。虽然平时使用模拟器调试是没问题,但用的都是  debug 模式,这个和  release 模式还是有区别的。

问题解决:
(1)在选择菜单中的“ Product”->“ Scheme”->“ Edit Scheme...
原文:Swift - 真机调试正常,打包成IPA安装后一启动就闪退的问题解决

(2)将  Build Configuration 设置成  Release
原文:Swift - 真机调试正常,打包成IPA安装后一启动就闪退的问题解决

(3)再次使用模拟器运行程序,你就会发现模拟器也会出现闪退。通过查看崩溃日志,发现报错信息是“dyld: Library not loaded: @rpath/libswiftAVFoundation.dylib Referenced from......”,具体截图如下:
原文:Swift - 真机调试正常,打包成IPA安装后一启动就闪退的问题解决


(4)要解决这个问题只要在“ Build Settings ”-> “ Linking ”->“ Runpath Search Paths ”->“ Release ”节点下,
添加  @executable_path/Frameworks 即可(原来这个为空)。
原文:Swift - 真机调试正常,打包成IPA安装后一启动就闪退的问题解决

(5)再次编译运行或者打包安装,就不会再出现闪退的情况了

原文出自: www.hangge.com   转载请保留原文链接: http://www.hangge.com/blog/cache/detail_1260.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值