我正在尝试更新我的应用,目前处于测试阶段。为此,我在App Connect上有一个Beta测试应用程序Target作为我的应用程序,并且我使用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一起使用?
如果您要上载的应用尚未在App Store上发布,则如果使用UIWebView
,则无法将其上载到TestFlight。没有办法解决这个问题。到2020年12月,即使您的应用程序已经在App Store上发布,如果这些新版本使用UIWebView
,您也将无法再上载它的新版本。
Apple会将进入TestFlight的所有应用程序都视为要进入App Store本身。 TestFlight专门用于在应用程序投入生产之前对其进行Beta测试。实际上,为了生成指向您的TestFlight版本的公共链接,应用程序本身需要经过审核过程。
鉴于此,我不建议您将TestFlight用作分发您不打算投入生产的应用程序构建的机制。为了分发“测试应用程序”,我建议使用其他分发机制,例如Firebase App Distribution或Microsoft App Center,它们没有这些类型的限制。