Ios Xamarin表单上的UIWebView不推荐和应用商店拒绝

Ios Xamarin表单上的UIWebView不推荐和应用商店拒绝,ios,xamarin,xamarin.forms,xamarin.ios,Ios,Xamarin,Xamarin.forms,Xamarin.ios,我可以修复以下问题吗 我的设置 Xamarin.iOS版本:13.16.0.13(Visual Studio社区) 适用于Mac 8.5.2版(build 13)的Visual Studio社区2019 Xamarin.表格4.5.0.617 我遵循这里的指示 这里呢 要解决这个问题 ITMS-90809:不推荐的API用法-使用UIWebView的新应用程序没有 不再接受。相反,使用WKWebView可以提高安全性和 可靠性 但我在发布时遇到以下错误 谢谢大家! 作为微软 现在在4.6

我可以修复以下问题吗

我的设置

Xamarin.iOS版本:13.16.0.13(Visual Studio社区)

适用于Mac 8.5.2版(build 13)的Visual Studio社区2019

Xamarin.表格4.5.0.617

我遵循这里的指示

这里呢

要解决这个问题

ITMS-90809:不推荐的API用法-使用UIWebView的新应用程序没有 不再接受。相反,使用WKWebView可以提高安全性和 可靠性

但我在发布时遇到以下错误

谢谢大家!

作为微软

现在在4.6中,我们正在更新到Google库的绑定。我们有 改进了样式支持,如设置按钮的 “已禁用”文本颜色最新库也会删除引用 苹果不推荐的UIWebView。


因此,请将您的Xamarin.Forms更新为4.6版。

我不知道为什么,但当我更改了我的应用程序的版本号和内部版本号时,它就正常工作了。我还在app Store Connect上创建了一个新的应用程序版本

此链接中的相同错误对我有帮助

我认为这是两个不同的错误。第一个错误来自不推荐的UIWebView,另一个错误(发布错误)出现在苹果第一次拒绝之后


谢谢。

这不是答案,但我也分享了我在这个问题上的经验。也许会有帮助

2020年4月1日之后,当Pusblish向苹果应用商店连接新应用时,如果您使用UIWebView,苹果可能会拒绝您的应用。以前提交的应用程序有警告,但这些应用程序将不会在2020年12月之后提交

我的应用程序是新的,我将在4月1日后发布。我在使用VS2019 Mac和归档过程发布此应用程序时遇到了一些困难。我不喜欢它。您可以在发布期间显示绿色屏幕,但在appstoreconnect上看不到任何内容。这是因为苹果拒绝你的应用。查看您的电子邮件,您有:

ITMS-90809:不推荐的API用法-不再接受使用UIWebView的新应用程序。相反,使用WKWebView可以提高安全性和可靠性

我建议使用磁盘上的存档文件,并使用Transporter应用程序上传。它有一个日志视图,并警告我有关版本号问题

回到我的应用程序,我尝试了mtouch参数——优化的技巧,但它不起作用。我试着不链接,只链接SDK,链接所有以确保。没有一个奏效。苹果一直说我在使用UIWebView。我检查了我的代码,在任何地方都看不到UIWebView

所以我想使用最新版本的Xamarin.Forms 4.6从头开始尝试一个新的应用程序并发布它。我收到了苹果发布的同样的消息。然后我添加--optimizer mtouch参数并发布它。苹果很满意。这意味着“补丁”正在运行

因此,由于我的代码没有任何UIWebView,我认为这可能是一个分层库。。。但是如何找到。。。我想试试这个

命令告诉我:

FirebaseCore FirebaseCoreDiagnostics GTMSessionFetcher Googleaplientforrest 谷歌数据传输 GoogleDataTransportCCTSupport 谷歌ToolboxFormac 谷歌公用事业公司 个性化设计 U _OBJC_类$\U UIWebView leveldb 利巴斯基夏普酒店 纳米铅 protobuf

所以我认为这些LIB不“兼容”

如果我发现什么,我会更新

Adding--optimize=强制删除mtouch参数中被拒绝的类型。我已提交到TestFlight,但没有收到关于删除UIWebView的电子邮件


UIWebView不推荐和Xamarin.Forms:您能发布您的info.plist文件吗?看起来错误不在WebView中,而是在plist配置不正确的情况下。请看第一行-
未能解析PList数据类型
感谢@MihailDuchev为您抽出时间。我的应用程序因苹果的ITMS-90809错误而被拒绝。我按照说明进行操作,现在在发布之前出现此错误。我用info.plist.Hmm编辑我的答案,这很奇怪。我看不出plist文件有什么问题。您的代码中有一些对UIWebView的引用,比如某种WebViewRenderer,这有什么变化吗?@MihailDuchev我不在我的应用程序中使用UIWebView控件。某些页面使用Xamarin.Essentials打开浏览器。我已将我的应用程序升级到forms 4.6,但在尝试提交到应用程序商店时仍出现此错误。我做了一个干净的建设,这没有帮助。我还有别的事要做吗?我的项目中确实有一个WebView。这是原因吗?如果是这样,我如何让它改用新的WKWebView呢?没关系。原来你仍然需要链接器选项,但不知怎么的,我的链接器被删除了。这仍然有效。@user856232很高兴您修复了它。我还在链接中使用了
nm
命令来查找依赖项名称列表,但我非常确定这些名称就是pod依赖项。我检查了所有依赖项文件,但在UIWebView中找不到任何文件。那为什么呢?你找到了与firebase库相关的东西吗?我做了同样的事情,得到了同样的结果。如果您已经在使用高于4.6的XF版本,那么这似乎是一个错误。