记录苹果构建吃包,苹果报itms-90809,cordova 需要将UIWebView转为WKWebView

  • 参考链接
  • 步骤
    • 1. 添加cordova-ios 需要是5.1.1 以上
    • 2.增加cordova-plugin-wkwebview-engine
    • 3. 修改config.xml
    • 4. 旧有cordova plugin处理
    • 5.排查项目中的UIWebview
    • 6.打包文件中排查
    • 7. 其他

参考链接

cordova官网

https://cordova.apache.org/howto/2020/03/18/wkwebviewonly.html

cnblogs
https://www.cnblogs.com/VoiceOfDreams
stackoverflow
https://stackoverflow.com/questions/57722616/itms-90809-deprecated-api-usage-apple-will-stop-accepting-submissions-of-app

步骤

1. 添加cordova-ios 需要是5.1.1 以上

cordova platform add ios@5.1.1 --save

2.增加cordova-plugin-wkwebview-engine

cordova  plugin add cordova-plugin-wkwebview-engine

根据参考链接cnblogs使用wkwebview 会有跨域问题,需要增加cordova plugin add cordova-plugin-wkwebview-file-xhr

cordova  plugin add cordova-plugin-wkwebview-file-xhr

我在引入cordova-plugin-wkwebview-engine后启动app白屏,后面引入cordova-plugin-wkwebview-file-xhr后问题解决。

3. 修改config.xml

<platform name="ios"><preference name="WKWebViewOnly" value="true" /><feature name="CDVWKWebViewEngine"><param name="ios-package" value="CDVWKWebViewEngine" /></feature><preference name="CordovaWebViewEngine" value="CDVWKWebViewEngine" /><preference name="InterceptRemoteRequests" value="all" />
</platform>

4. 旧有cordova plugin处理

最好移除重新添加。升级旧的plugin。避免plugin中有使用UIWebview

5.排查项目中的UIWebview

在项目目录下执行grep -r UIWebview .查找包含UIWebview的文件,大体都是注释了的代码

6.打包文件中排查

(由参考链接评论中找到的方法)

cd ~/Library/Developer/Xcode/Archives/<date>/myapp.xcarchive/Products/Applications/myapp.app
nm myapp | grep UIWeb
for framework in Frameworks/*.framework; dofname=$(basename $framework .framework)echo $fnamenm $framework/$fname | grep UIWeb
done

7. 其他

xcode 项目下CordovaLib.xcodeproj下移除UIWebview相关代码(本步骤不清楚是否一定要执行,执行完上面的步骤提交苹果还报itms-90809可以试试看,另外参考链接的评论中也提供了其他的方法可以参考看看)

==========================end==================
菜鸟也想飞的更高

记录苹果构建吃包,苹果报itms-90809,cordova 需要将UIWebView转为WKWebView相关推荐

  1. gitlable iphone_使用gitlab ci构建IOS包并发送通知消息到企业微信

    在之前的文章中,我们介绍了使用gitlab ci构建Android包的方法.今天我们介绍使用gitlab ci如何构建IOS包,并且在打包成功或者失败时,如何将消息通知到企业微信. 如果对gitlab ...

  2. 【记录】利用jar包制作docker镜像

    [记录]利用jar包制作docker镜像 前提说明 创建构建docker文件 构建docker镜像 构建成功后启动容器 前提说明 jar包已上传linux服务器 jar包名称:demo.jar jar ...

  3. [凡文]Docker+Jenkins+Gradle+GitLab在Linux服务端自动化构建Android包

    概述 在linux服务器上安装docker和jenkins,项目仓库在搭建的gitlab私服上,然后在windows或者mac上编写项目,最后push代码到gitlab指定分支时,触发jenkins去 ...

  4. 【译】 从源代码构建 deb 包

    原文链接: https://wiki.debian.org/Packaging/Intro Debian 打包介绍 本文是一个关于如何制作 Debian 包的介绍性教程,它不会对 Debian 打包系 ...

  5. 构建deb包前如何获取软件的依赖包

    1. 如何用CMake构建deb包 CMake支持构建deb,rpm等形式的软件包,根据下面的cmakelist,就会生成一个简单的debian/control文件,如下. SET(CPACK_GEN ...

  6. 使用gitlab ci构建IOS包并发送通知消息到企业微信

    在之前的文章中,我们介绍了使用gitlab ci构建Android包的方法.今天我们介绍使用gitlab ci如何构建IOS包,并且在打包成功或者失败时,如何将消息通知到企业微信. 如果对gitlab ...

  7. python项目使用setuptools和rpmbuild构建rpm包

    python项目使用setuptools和rpmbuild构建rpm包 文章目录 python项目使用setuptools和rpmbuild构建rpm包 一.setuptools 二.使用rpmbui ...

  8. 包吃包住包机票的培训你见过吗?云南高通量条形码培训班,截止5月31日

    文章目录 2019年中国云南高通量条形码培训班 划重点 简介 日程 申请 授课教师 课程安排 培训地点 旅行 要求 参考文献 猜你喜欢 写在后面 2019年中国云南高通量条形码培训班 2019年云南高 ...

  9. maven 构建增量包_使用Maven进行增量构建

    maven 构建增量包 这是2020年,如果您要开始任何新的基于Java的项目,那么gradle应该是第一选择,但是由于某些原因,如果您仍然对Maven感兴趣,那么您可能会发现这篇文章很有用. Mav ...

最新文章

  1. 如何在 ASP.Net Core 使用 分布式缓存
  2. 【Java】基于Socket的C/S聊天程序
  3. 使用php进行后台开发,PHP后台开发用到的基础方法整理【原创】
  4. Mycat高级进阶---Mycat注解
  5. 网络合作伙伴通信协议指南:NETWORK ASSOCIATES GUIDE TO COMMUNICATIONS PROTOCOLS
  6. 程序员的 升级 ,价值观的改变
  7. 沙盘模拟软件_我院学生参加第十六届全国大学生“新道杯”沙盘模拟经营大赛喜获佳绩...
  8. vue前端UI框架收集
  9. JavaSwing+SQL Server实现网上购物系统
  10. 一次学会b站视频下载_合并_剪辑,亲测有效~
  11. linux中文找不到resource,linux :Resource temporarily unavailable错误解决
  12. 搭建私人网盘(可离线下载、在线播放)
  13. 苹果这波是要偷家啊。。
  14. 菜鸡小南橙的成长之路————bugkuCTF解题记录(一)
  15. 世界杯快结束了,VAR的故事才刚刚开始
  16. 胡喜:我是如何从菜鸟做到架构师(转)
  17. 【PP】PP 模块配置
  18. 硬件基础知识(电容)
  19. Yep MKdocs编辑器
  20. ubuntu系统安全UFW

热门文章

  1. dentry和inode的关系
  2. Python爬虫诗词名句网教程
  3. Borland SilkTest
  4. 中国大学mooc实战项目之淘宝商品信息提取 python《网络爬虫与数据提取》
  5. Bugku-ping
  6. 关于“labuladong的算法小抄”的学习笔记---第0章核心框架汇总的后半部分技巧(c++版)
  7. php快手验证码,快手滑块验证码人工自动识别源码
  8. 新宝综述连续拉升回踩一触即发
  9. Windows Server 2012 R2 安装网卡驱动(ethernet connection i219-v)
  10. java经典习题-模拟地下城与勇士(DNF)的装备强化