子贤的独立博客 子贤的独立博客
  • 首页
  • 编程
  • 视频
    • 哔哩哔哩
    • 斗鱼TV
    • VLOG
  • 社交媒体
    • 新浪微博
  • 专题
首页 › 编程 › 记构建IOS工程路途中遇到的史诗级巨坑

记构建IOS工程路途中遇到的史诗级巨坑

James
6年前编程阅读 2,692

前言

最近有个App需要增加保存图片到本地图库的新功能,遗憾的是当时上线的App未添加文件管理及下载的原生功能,所以需要上载一个大版本让用户重新下载才能使用这个功能,具体实现已完成,主要是在构建IOS安装包时遇到一些奇怪的问题。

当前环境

  • Cordova 8.0
  • Android 7.1.4
  • Ios 4.5.5

遇到难关

首先因为重新rebuild了app的上层文件,安卓真机测试已经正常可以实现功能,但是IOS需要重新构建工程并使用xcode开发者模式上机测试才能确保万无一失,毕竟一套代码双端运行还是要谨慎点的~

记构建IOS工程路途中遇到的史诗级巨坑-子贤的独立博客

可是当我重新构建IOS工程时出现以下的错误:

记构建IOS工程路途中遇到的史诗级巨坑-子贤的独立博客

我整个直接凌乱了,这是报了个找不到模块的错,可是platform_metadata这是什么平台我却无从下手,于是开始请教万能的google与百度,可是网上的说法各有不一,因为之前的工程是可以正常构建IOS的,所以我怀疑起了后来新增的几个插件,其中我留意的上面的报错里一个插件:

记构建IOS工程路途中遇到的史诗级巨坑-子贤的独立博客

没错,就是这个add-swift-support的插件,于是我就联合关键词搜了一下度娘,找到了这篇文章:

记构建IOS工程路途中遇到的史诗级巨坑-子贤的独立博客

仔细看了下,遇到的情况几乎一致(泪流满面),原来就是该插件的一个版本错误,于是我一顿操作,remove然后重新add一遍,IOS工程终于成功构建啦~

再遇难关,直接闪退

当我以为稳了,能一路顺风进行调试IOS上的功能了,我又一次遭到了社会的毒打,我发现无论我用模拟器或者真机启动App都是直接闪退!我滴妈呀,我又蒙了。

天真的我又怀疑是插件导致的,会不会是哪个插件不兼容IOS呢?可是我查看了所有正使用的插件都不存在双端兼容问题(当然我不会犯这么低级的错误),我就把插件全卸了,开了个新的工程开始一步一步的排查,重复着枯燥的检查。

抓出元凶

去厕所洗了把脸清醒了下再回来,一直徒劳无果的我这次观察了下真机调试时的日志,好像发现了点眉目:

记构建IOS工程路途中遇到的史诗级巨坑-子贤的独立博客

仔细观察另外一个App在启动时第一个启动的插件是hot-code-push热更新程序,在反观这个工程第一个插件都走不到就直接闪退了,于是我怀疑是热更新惹的祸,仔细检查了下,我在构建IOS时的前端上层文件貌似少了这两个玩意:

记构建IOS工程路途中遇到的史诗级巨坑-子贤的独立博客

难道是因为这两个热更新校检文件导致的IOS程序崩溃?可是我的常识告诉我,安卓没生成热更新文件构建App运行也没问题啊,难道苹果就是这么恶心?我立马生成热更新文件然后重新构建App再上真机运行,这一次!App成功运行了!!!我终于长叹了口气!然后开始调试新功能~功能调试也正常!太棒了!

总结

生产应用安装包这阶段总是最容易踩坑的时候,跨端代码不够健壮就会出现很多意料之外的问题,十多万的日活用户可不能出大差错!这时拥有冷静的排错查漏思维就尤为重要了!

Cordova Ios
赞赏 赞(2)
关于fastclick.js引发的惨案
上一篇
Android P Detected problems with API 弹窗bug
下一篇
再想想
暂无评论

Recent Posts

  • React Native 多语言国际化
  • React Native 设置文件路径别名
  • 不要笑大挑战 | 两个憨憨 | 达达倾情出演
  • 黄埔古港 | “哥哥影你啊” | 随剪短片
  • 参观省博物馆 | 展品片段随剪

Recent Comments

  1. SuperMan发表在React Native 多语言国际化
React Native 多语言国际化
5年前
7,383 1 10
React Native 设置文件路径别名
5年前
3,246 0 1
解决charles模拟localhost请求无效问题
6年前
3,587 0 0
Cordova构建IOS应用适配iPhone X
6年前
2,598 0 0
2
  • 2
  • 0
Copyright © 2019-2025 子贤的独立博客. Designed by nicetheme.
粤ICP备19162060号
  • 首页
  • 编程
  • 视频
    • 哔哩哔哩
    • 斗鱼TV
    • VLOG
  • 社交媒体
    • 新浪微博
  • 专题
# Vlog # # Cordova # # ETH # # Css # # Android #
James
32
文章
0
评论
35
喜欢