【问题标题】:Xamarin ios submission error when submitting adhoc distribution to TestFlight将临时分发提交到 TestFlight 时 Xamarin ios 提交错误
【发布时间】: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).

这是我尝试过的:

  1. 已验证我正在使用 xamarin >4.5

  2. 已验证我正在使用 Visual Studio >Studio 16.4.3

  3. 已验证我正在使用 Xamarin.iOS >Xamarin.iOS 13.10.0.17

  4. 我的 iOS 版本与 Microsoft 推荐的相同(见截图)

  5. 我使用 mtouch arg --warn-on-type-ref=UIKit.UIWebView 验证了构建输出没有对 UIWebView 的任何引用。

  6. 我的解决方案不包含文本“UIWebView”

这个问题似乎很受欢迎,因为我发现很多关于同一问题的引用,但没有一个修复对我有用。我做了所有的步骤here

除了向 Apple 提交票证之外,还有人对我应该寻找什么有任何建议吗?显然这是最后的手段。

我现在还执行了以下操作:

  1. 将 .ipa 文件重命名为 .zip 并解压。
  2. 对内容执行以下搜索 - grep -r UIWebView。
  3. 得到以下结果 ./[应用名称].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


【解决方案1】:

这里的问题原来是我使用的 HockeySDK.Xamarin 包,它现在显然已被弃用。删除此依赖项并替换为 AppCenter 后,提交被批准。我完全靠运气弄明白了这一点,所以我担心将来会再次陷入绝望的境地,苹果拒绝我的提交,几乎不知道如何解决。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-23
    • 1970-01-01
    相关资源
    最近更新 更多