记录苹果构建吃包,苹果报itms-90809,cordova 需要将UIWebView转为WKWebView
记录苹果构建吃包,苹果报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相关推荐
- gitlable iphone_使用gitlab ci构建IOS包并发送通知消息到企业微信
在之前的文章中,我们介绍了使用gitlab ci构建Android包的方法.今天我们介绍使用gitlab ci如何构建IOS包,并且在打包成功或者失败时,如何将消息通知到企业微信. 如果对gitlab ...
- 【记录】利用jar包制作docker镜像
[记录]利用jar包制作docker镜像 前提说明 创建构建docker文件 构建docker镜像 构建成功后启动容器 前提说明 jar包已上传linux服务器 jar包名称:demo.jar jar ...
- [凡文]Docker+Jenkins+Gradle+GitLab在Linux服务端自动化构建Android包
概述 在linux服务器上安装docker和jenkins,项目仓库在搭建的gitlab私服上,然后在windows或者mac上编写项目,最后push代码到gitlab指定分支时,触发jenkins去 ...
- 【译】 从源代码构建 deb 包
原文链接: https://wiki.debian.org/Packaging/Intro Debian 打包介绍 本文是一个关于如何制作 Debian 包的介绍性教程,它不会对 Debian 打包系 ...
- 构建deb包前如何获取软件的依赖包
1. 如何用CMake构建deb包 CMake支持构建deb,rpm等形式的软件包,根据下面的cmakelist,就会生成一个简单的debian/control文件,如下. SET(CPACK_GEN ...
- 使用gitlab ci构建IOS包并发送通知消息到企业微信
在之前的文章中,我们介绍了使用gitlab ci构建Android包的方法.今天我们介绍使用gitlab ci如何构建IOS包,并且在打包成功或者失败时,如何将消息通知到企业微信. 如果对gitlab ...
- python项目使用setuptools和rpmbuild构建rpm包
python项目使用setuptools和rpmbuild构建rpm包 文章目录 python项目使用setuptools和rpmbuild构建rpm包 一.setuptools 二.使用rpmbui ...
- 包吃包住包机票的培训你见过吗?云南高通量条形码培训班,截止5月31日
文章目录 2019年中国云南高通量条形码培训班 划重点 简介 日程 申请 授课教师 课程安排 培训地点 旅行 要求 参考文献 猜你喜欢 写在后面 2019年中国云南高通量条形码培训班 2019年云南高 ...
- maven 构建增量包_使用Maven进行增量构建
maven 构建增量包 这是2020年,如果您要开始任何新的基于Java的项目,那么gradle应该是第一选择,但是由于某些原因,如果您仍然对Maven感兴趣,那么您可能会发现这篇文章很有用. Mav ...
最新文章
- 如何在 ASP.Net Core 使用 分布式缓存
- 【Java】基于Socket的C/S聊天程序
- 使用php进行后台开发,PHP后台开发用到的基础方法整理【原创】
- Mycat高级进阶---Mycat注解
- 网络合作伙伴通信协议指南:NETWORK ASSOCIATES GUIDE TO COMMUNICATIONS PROTOCOLS
- 程序员的 升级 ,价值观的改变
- 沙盘模拟软件_我院学生参加第十六届全国大学生“新道杯”沙盘模拟经营大赛喜获佳绩...
- vue前端UI框架收集
- JavaSwing+SQL Server实现网上购物系统
- 一次学会b站视频下载_合并_剪辑,亲测有效~
- linux中文找不到resource,linux :Resource temporarily unavailable错误解决
- 搭建私人网盘(可离线下载、在线播放)
- 苹果这波是要偷家啊。。
- 菜鸡小南橙的成长之路————bugkuCTF解题记录(一)
- 世界杯快结束了,VAR的故事才刚刚开始
- 胡喜:我是如何从菜鸟做到架构师(转)
- 【PP】PP 模块配置
- 硬件基础知识(电容)
- Yep MKdocs编辑器
- ubuntu系统安全UFW
热门文章
- dentry和inode的关系
- Python爬虫诗词名句网教程
- Borland SilkTest
- 中国大学mooc实战项目之淘宝商品信息提取 python《网络爬虫与数据提取》
- Bugku-ping
- 关于“labuladong的算法小抄”的学习笔记---第0章核心框架汇总的后半部分技巧(c++版)
- php快手验证码,快手滑块验证码人工自动识别源码
- 新宝综述连续拉升回踩一触即发
- Windows Server 2012 R2 安装网卡驱动(ethernet connection i219-v)
- java经典习题-模拟地下城与勇士(DNF)的装备强化