本帖最后由 weixiaoke 于 2021-4-25 17:16 编辑
解决 ipa 上传 App Store 邮箱报错问题 UIWebView不支持解决办法 使用Xcode 9以上 打开项目 1.更新iOS到6.1.0 (1)更新前先备份一份。 (2)更新 : build > src 右键命令行启动 输入以下命令 cordova platform remove ios (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) 参考链接:
|