【问题标题】:iOS App rejected after processing. UIWebView issue?iOS App 处理后被拒绝。 UIWebView 问题?
【发布时间】:2020-06-02 22:28:45
【问题描述】:

我正在尝试更新我的应用程序,我正处于测试阶段。 为此,我在 App connect 上有一个我的应用程序的 beta 测试应用程序目标,我使用了 Testflight。 该测试应用仅用于在与实际应用不同的环境上提交之前测试应用。

但在昨天上传构建后,我收到了这封电子邮件:

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).

构建进入处理然后消失。
我检查了我的 plist 文件。
我检查了我的应用图标

UIWebView 是拒绝的原因吗?
Apple 假设该应用尚未上线,因此无法与 UIWebViews 一起使用?

【问题讨论】:

  • 这是一个自动化过程:当您上传构建时,它会被扫描以供 UIWebView 参考。如果扫描找到它,则构建被拒绝并丢弃。您需要在代码中找到引用并将其删除。引用可能在您包含的框架或库中
  • 我使用 UIWebView 上传其他应用程序,我收到了电子邮件,但即使出现警告,该应用程序也可用。因为截止日期是 2020 年 12 月。
  • 如果该应用程序已经可用,那么您可以使用到 12 月。新应用程序一直持续到 4 月底。是新的还是更新的应用程序由捆绑包 ID 确定。由于您在不同的帐户中上传,因此您必须使用不同的捆绑 ID,因此它是一个新应用程序。您可以删除 UIWebView(无论如何您都必须这样做)或使用当前发布应用程序的同一帐户进行测试
  • 这里是在你的项目中检查uiwebview的方法

标签: ios swift xcode applet


【解决方案1】:

如果您尝试上传的应用尚未在 App Store 上架,如果它使用 UIWebView 句号,您将无法将其上传到 TestFlight。没有办法解决这个问题。到 2020 年 12 月,即使您的应用已经在 App Store 上架,如果这些新版本使用 UIWebView,您将无法再上传新版本。

Apple 将所有进入 TestFlight 的应用视为进入 App Store 本身。 TestFlight 旨在专门用于在应用程序投入生产之前对其进行 beta 测试。事实上,为了生成指向您的 TestFlight 构建的公共链接,应用程序本身需要经过审核流程。

因此,我不建议使用 TestFlight 作为一种机制来分发您不打算投入生产的应用程序的构建。对于分发您的“测试应用程序”,我会推荐其他分发机制,例如 Firebase App DistributionMicrosoft App Center,它们没有这些类型的限制。

【讨论】:

    【解决方案2】:

    我之前也遇到过同样的问题。

    我已经上传了我的应用程序并收到了与 UIWebview 相关的邮件,所以我将 UIWebview 转换为 WKWebView 并再次上传了相同的内容。但是那个时候同样的事情又发生了几分钟,然后就消失了。 我没能解决这个问题。

    然后我发邮件给 Apple 开发者支持,他们回复说任何第三方库在内部使用了一些隐私数据,你应该征得同样的许可。

    然后我检查了Info.plist,我已经授予了列表中的每个权限,但我们不明白它是如何产生的。最后,在内部搜索一个第三方库后,未经许可使用运动相关数据,所以发生了这种情况。然后我在 plist 中添加了它,然后再次上传并获得批准。

    所以请您检查您的 info.plist 并检查您的第三方库是否在未经内部许可的情况下使用任何隐私敏感数据。可能会在某个时候对您有所帮助。

    【讨论】:

      【解决方案3】:

      转到您的项目目录并运行 grep -r UIWebView . 命令。您将获得项目中的所有 UIWebView 引用,包括第三方 POD/SDK/库。

      在您的代码中将 UIWebView 替换为 WKWebView,如果您的任何第三方库在内部使用 UIWebView,请要求他们的支持团队提供 WKWebView 更新,并在您的代码中替换为更新的第三方库。

      你已经完成了!万事如意!

      【讨论】:

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