应用程序因 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 以自动将版本添加到构建提示中。
我正在对已被 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 以自动将版本添加到构建提示中。