起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4353|回复: 3

[分享] 解决 ipa 上传 App Store 邮箱报错问题 UIWebView不支持解决办法

[复制链接]

12

主题

33

帖子

145

积分

初级会员

Rank: 2

积分
145
QQ
发表于 2021-4-25 17:10:36 | 显示全部楼层 |阅读模式
本帖最后由 weixiaoke 于 2021-4-25 17:16 编辑

解决 ipa 上传 App Store 邮箱报错问题 UIWebView不支持解决办法
ITMS-90809: Deprecated APIUsage - Newapps that use UIWebView are no longer accepted. Instead, use WKWebView forimproved security and reliability. Learn more(https://developer.apple.com/documentation/uikit/uiwebview)
使用Xcode 9以上 打开项目
1.更新iOS6.1.0
(1)更新前先备份一份。
(2)更新 build > src 右键命令行启动 输入以下命令
cordova platform remove ios
cordova platform add ios (或者 ios@6.1.0)
(3)更新后,选择项目 > Singing&Capabilities >Siging 选择正确的自己的文件,发布或开发签名文件
(4)将更新后Classes中缺少的文件从备份的文件中拷贝过来。
参考:
https://ask.csdn.net/questions/5873051
2.更新CDVWKinAppBrowser.h系列文件。更新后的文件去除了userAnget的使用,因为userAnget是UIWebView的内容
下载
https://github.com/apache/cordova-plugin-inappbrowser/pull/635
将这里的src > iOS 下的文件替换项目目录Plugins中的文件
2.替换CordovaLib文件
(4)删除CordovaLib.xcodeproj > private > Plugins 下的 CDVUIWebViewEngine 文件夹(如果有的话)
参考:
https://blog.csdn.net/qq_38904099/article/details/107559724
3.在项目的ios目录下执行命令
cordova plugin addcordova-plugin-wkwebview-engine
(1)解决跨域问题
打开Xcode找到CDVWKWebViewEngine.m  正常在Plugins目录中
找到这个方法,里面添加代码
- (WKWebViewConfiguration*)createConfigurationFromSettingsNSDictionary*)settings
{   
    WKWebViewConfiguration* configuration = [[WKWebViewConfiguration alloc]init];
     //在return上面添加下面两行代码
     [configuration.preferences setValueYESforKey"allowFileAccessFromFileURLs"];
     [configuration setValueYESforKey"_allowUniversalAccessFromFileURLs"];
     return configuration;
}
(2)修改config.xml文件
只支持WKWebView设置
<preferencename="WKWebViewOnly" value="true" />
4.搜索UIWebView全部替换为WKWebView
在项目上右键
搜索全部替换
6.最后Archive 将报错的地方注释掉,错误的地方基本上是userAgent 的地方,前面已经将userAgent换掉了。成功后就可以上传了。
5. 如果没有Archive
(1)选择Any ios Device
(2)product > Archive
可能:
头文件找不着问题
我们需要在Targets下面的Build Settings中的Search Paths中的Paths配置下,将静态库,和静态库下的Headers拖进去,添加路径即可。
即下面标注部分:
target->BuildSettings-> Rez Search Path填写的路径是${SRCROOT},User Header Search Path处同样也写${SRCROOT}。
2、在工程target->Build Phrases->CompileSources->Link Binary With Libraries添加对应的静态库
在工程target->BuildSettings-> Rez Search Path 设置$(PROJECT)
在工程target->BuildSettings-> Header Search Path 设置$(PROJECT)
参考链接:

12

主题

33

帖子

145

积分

初级会员

Rank: 2

积分
145
QQ
 楼主| 发表于 2021-4-25 17:15:06 | 显示全部楼层
本帖最后由 weixiaoke 于 2021-4-25 17:16 编辑

是   :@                            是 :(
回复 支持 反对

使用道具 举报

28

主题

118

帖子

682

积分

高级会员

Rank: 4

积分
682
QQ
发表于 2021-5-11 09:11:30 | 显示全部楼层
,谢谢老大!!!
回复

使用道具 举报

73

主题

279

帖子

600

积分

高级会员

Rank: 4

积分
600
QQ
发表于 2021-5-21 11:28:01 | 显示全部楼层
wkwebview对于post的请求的支持不行
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-23 16:23 , Processed in 0.065244 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表