151-5197-5087
扬州华为授权服务中心
当前位置:网站首页 > 网络设备调试 正文 网络设备调试

IOS调试正常,打包闪退

2024-12-05 22:04:26 网络设备调试 19 ℃ 0 评论

今天遇上个奇葩问题,我在真机调试时,一切都是正常的,但打包成ipa后安装后,却发生了闪退。在网上看了一波资料后,发现我们平时真机调试是用的debug模式,而打包安装是release模式,而要想在真机调试时使用release模式,就得进行以下设置。


1,点击停止旁的按钮,选择Edit Scheme.


2,在Run里选择info,然后在Build Configuration里选择Release。




然后就能真机调试下,发现问题崩溃地点了。


检查之后,发现问题出现原因竟然是当前控制器请求的网络数据全为空造成的,但打印却是的确返回了的。 一句代码一执行,所创建的对象将会立马变成空。

打印错误日志:

error: Couldn't materialize: couldn't get the value of variable result: variable not available

Errored out in Execute, couldn't PrepareToExecuteJITExpression 


解决办法是在build settings里搜索optimization level,然后将Release改为Nono就可以了



Optimization Level 应该是编译器的优化程度。 

比较早期的时候,硬件资源是比较缺乏的。为了提高性能,开发编译器的大师们,都会对编译器(c到汇编的编译过程)加上一定的优化策略。优化后的代码效率比较高,但是可读性比较差,且编译时间更长。  

优化是指编译器一级的措施,与机器指令比较接近,所以很可能会导致硬件不兼容,进而产生了你目前遇到的软件装不上的问题。  

他是编译器的行为,与你代码理论上不相关的。 苹果的检查应该是检查你的代码一级的规范程度,隐私侵权相关的问题。应该是与编译的过程是无关的。请放心。
















版权说明:如非注明,本站文章均为 扬州驻场服务-网络设备调试-监控维修-南京泽同信息科技有限公司 原创,转载请注明出处和附带本文链接

请在这里放置你的在线分享代码
«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
    网站收藏
    友情链接