【发布时间】:2020-10-16 18:35:02
【问题描述】:
所以在将我的应用提交到 Apple TestFight 后,我一直在尝试克服以下错误:
Dear Developer,
We identified one or more issues with a recent delivery for your app. Please correct the following
issues, then upload again.
ITMS-90809: Deprecated API Usage - New apps that use UIWebView are no longer accepted. Instead, use
WKWebView for improved security and reliability. Learn more
(https://developer.apple.com/documentation/uikit/uiwebview).
这是我尝试过的:
-
已验证我正在使用 xamarin >4.5
-
已验证我正在使用 Visual Studio >Studio 16.4.3
-
已验证我正在使用 Xamarin.iOS >Xamarin.iOS 13.10.0.17
-
我使用 mtouch arg --warn-on-type-ref=UIKit.UIWebView 验证了构建输出没有对 UIWebView 的任何引用。
-
我的解决方案不包含文本“UIWebView”
这个问题似乎很受欢迎,因为我发现很多关于同一问题的引用,但没有一个修复对我有用。我做了所有的步骤here
除了向 Apple 提交票证之外,还有人对我应该寻找什么有任何建议吗?显然这是最后的手段。
我现在还执行了以下操作:
- 将 .ipa 文件重命名为 .zip 并解压。
- 对内容执行以下搜索 - grep -r UIWebView。
- 得到以下结果 ./[应用名称].iOS 匹配
我不确定如何处理这些信息?
现在在 Visual Studio 中,我添加了这些额外的 mtouch 参数:
-warnaserror:1502 -warnaserror:1503
这产生了以下内容:
One or more reference(s) to type 'UIKit.UIWebView' already exists inside 'Xamarin.Forms.Platform.iOS, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null' before linking arnBooking.iOS
不确定如何找到它的位置?
【问题讨论】:
-
您好,请问项目是否也包含使用
UIWebView的代码?您需要删除在任何地方使用的所有它们。 -
是的,没有对 UIWebView 的引用。我在我的问题中清楚地说明了这一点
-
好吧,如果你已经配置好了,你清理项目并重建以检查它是否工作?
-
是的,我已经清理了几次应用程序,同时重新启动了 windows 和 mac 机器。除了清理之外,我还手动删除了 bin 和 obj 文件夹
-
好吧,如果好的想法稍后会在这里更新。
标签: ios visual-studio xamarin app-store testflight