【问题标题】:Apple does not accept apps that use UIWebViewApple 不接受使用 UIWebView 的应用
【发布时间】:2021-06-01 07:49:15
【问题描述】:

我在 Unity 中创建了一个 Apple 不接受的游戏,原因如下:

看来问题出在 Google Mobile ADS 上

我们在您最近交付的应用“我的游戏”10.0 (10) 中发现了一个或多个问题。请更正以下问题,然后重新上传。 ITMS-90809:不推荐使用的 API - 不再接受使用 UIWebView 的新应用程序。相反,使用 WKWebView 来提高安全性和可靠性。了解更多信息 (https://developer.apple.com/documentation/uikit/uiwebview)。

我遵循了我在 stackoverflow 上找到的几个答案:

UIWebView still exist in Google Mobile Ads

我也关注了其他 Unity 论坛,但找不到解决方案

https://forum.unity.com/threads/itms-90809-deprecated-api-usage-new-apps-that-use-uiwebview-are-no-longer-accepted.883510/

我的游戏是用 Unity 创建的,我从来没有使用过 Pod

我已经运行 grep -r "UIWebView". ,但这显示了我看不到的文件,不在 xCode 中,也不在 Visual Studio 中

我不知道应该在哪个文件夹中运行此命令。当我在 Pod 文件夹中执行此操作时,它会显示我无法在编辑器中打开的文件如何找到包含 UIWebView 的文件所在的位置?

我不知道如何在 xCode 中找到这些文件来修改它们并尝试让 Apple 接受我的游戏

你能帮我在 xCode 中找到这些文件吗? 我应该怎么做才能纠正这个问题? 谢谢

编辑: 我需要解决我问题的答案。除了我的之外,唯一的答案是提供我在问题中尝试并显示的数据。我认为奖励给没有阅读我的问题的人是不合逻辑的,谢谢

【问题讨论】:

  • 您确定导入了正确版本的库吗? Google Ads 表示 UIWebView 已从版本 7.55 (developers.google.com/admob/ios/rel-notes) 中删除。如果 AppStore 没有问题,Grep 也可以在文件中找到 UIWebView。您应该检查应用中加载的 Google Ads SDK 版本。如果 Unity 使用 Cocoapods,您应该在名为“Podfile.lock”的文件中看到加载的版本
  • 我使用的是 iOS 7.68.0 SDK。但我不知道问题出在哪里@AlexB
  • 如前所述,grep 也可以在您的库中的文本“UIWebView”未被实际使用(它可以只是一个评论)。谷歌表示该问题已从 7.55 修复,因此您的问题可能来自其他问题。尝试清理缓存,Xcode 上的派生数据,再次重建应用程序(确保导入 7.68 sdk)并重新提交到 AppStore。也许它可以解决问题。当然,您无法在代码中手动修复它。他们说它已修复,因此问题可能是您导入了错误版本的 lib 或其他地方。国际海事组织。
  • 谢谢@AlexB 我已经尝试过了,但我找不到文件。我得到了另一个解决方案,因为没有人提供更好的东西,我已经回答了我的问题

标签: ios xcode unity3d uiwebview googlemobileads


【解决方案1】:

在 macOS 上打开终端并尝试:

grep -Ril "UIWebView" "/Users/yourUserName/yourProjectFolder"

【讨论】:

  • 感谢@Trojan-X。我已经尝试过了,但我找不到文件。我得到了另一种解决方案,因为没有人提供更好的解决方案
【解决方案2】:

最后看到没有收到回复,我在Unity 2020.1.17f1版本重新启动项目解决了这个问题。 这并不是我提出的问题的真正解决方案,但既然它解决了我的问题,我就把它作为答案。 感谢那些试图帮助我的人。 @AlexB

【讨论】:

    猜你喜欢
    • 2020-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-04
    • 1970-01-01
    • 1970-01-01
    • 2020-01-03
    • 2020-01-03
    相关资源
    最近更新 更多