应用程序因 UIWebView 被弃用而被 Apple 拒绝

App rejected by Apple due to UIWebView being deprecated

我正在对已被 Apple App Store 接受并提供的应用程序进行小幅更新,当我上传新版本时,我收到一封电子邮件,告知二进制文件被拒绝,因为:

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

我该怎么做?是否有构建提示或其他内容?

附加信息: 我的应用程序使用了一些 CN1 扩展: 传感器, 蓝牙, JSON(蓝牙需要)

由于 BLUETOOTHLE 扩展使用了 Cordova 插件,而 Cordova 使用的是 UIWebView,我认为这可能是来源。

代号一根本不用UIWebView。确保您所有的 cn1lib 都是最新的并列出它们。检查您自己的本机代码和依赖项(如果有)以确保那里没有使用。

根据 Cordova 的问题跟踪器,Cordova 插件在其最新版本中未使用 UIWebView。构建服务器可能缓存了旧版本。尝试通过添加以下构建提示将版本明确设置为 6.1:

ios.pods=Cordova ~> 6.1

你已经有了这个构建提示,你只需要添加“~> 6.1”部分。

请post指出这是否解决了您的问题,我会更新 cn1lib 以自动将版本添加到构建提示中。