Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ITMS-90809: Deprecated API Usage - Apple will stop accepting submissions of apps that use UIWebView APIs #266

Closed
MatthewPringle opened this issue Jan 7, 2020 · 6 comments

Comments

@MatthewPringle
Copy link

Having included the plugin and submitted to Apple's App Store for Testflight I am getting the following email from Apple.

Dear Developer,

We identified one or more issues with a recent delivery for your app. Your delivery was successful, but you may wish to correct the following issues in your next delivery:

ITMS-90809: Deprecated API Usage - Apple will stop accepting submissions of apps that use UIWebView APIs . See https://developer.apple.com/documentation/uikit/uiwebview for more information.

After you’ve corrected the issues, you can upload a new binary to App Store Connect.

Best regards,

The App Store Team

@dpa99c
Copy link
Owner

dpa99c commented Jan 7, 2020

This has nothing to do with this plugin and relates to the use of UIWebView by Cordova - see apache/cordova-ios#661

@dpa99c dpa99c closed this as completed Jan 7, 2020
@MatthewPringle
Copy link
Author

MatthewPringle commented Jan 7, 2020

@dpa99c I believe it is related to the version of Firebase being installed by the plugin rather than Cordova.

The app submits fine before I add the plugin and afterwards generates the error. I am on the latest Cordova.

See firebase/firebase-ios-sdk#3723

@Sagarkhenat
Copy link

@MatthewPringle I think it is due to the firebase SDK's used by the plugin. I am also building an ionic app using ionic 3 and was using Cordova-plugin-firebase and got the warning mail. When I removed that plugin, the warning mail was not generated. I was going to use this plugin instead of that but I hope @dpa99c will share necessary information.

@MatthewPringle
Copy link
Author

@Sagarkhenat yeah Firebase is a mess all round and im shocked about the lack of support Google provide in keeping it up to date.

The javascript version is even worse and refuses to run in Cordova unless you install a bunch of abandoned plugins which really no longer work and cause more emails from Apple about outdated code.

It is almost like they don't want you using Firebase!

@levieu
Copy link

levieu commented Feb 7, 2020

Having included the plugin and submitted to Apple's App Store for Testflight I am getting the following email from Apple.

Dear Developer,
We identified one or more issues with a recent delivery for your app. Your delivery was successful, but you may wish to correct the following issues in your next delivery:
ITMS-90809: Deprecated API Usage - Apple will stop accepting submissions of apps that use UIWebView APIs . See https://developer.apple.com/documentation/uikit/uiwebview for more information.
After you’ve corrected the issues, you can upload a new binary to App Store Connect.
Best regards,
The App Store Team

I fixed it by following these steps (comment by Matt Netkow, Ionic Team in https://cordova.apache.org/announcements/2019/11/25/cordova-ios-release-5.1.0.html):

  • Update cordova-ios at version 5.1.1
  • Update cordova-plugin-ionic-webview at version 4.1.3
  • Add to your config.xml file.
  • Run "cordova prepare ios" to apply the changes.

If you use the cordova-plugin-inappbrowser plugin update it to the version 3.2.0 (apache/cordova-plugin-inappbrowser#584)

@dpa99c
Copy link
Owner

dpa99c commented Jun 9, 2020

TL;DR:

  • Follow steps above
  • Update to latest version of this plugin

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants