Skip to content
This repository was archived by the owner on May 20, 2025. It is now read-only.
This repository was archived by the owner on May 20, 2025. It is now read-only.

showing an update dialog in iOS #927

@kelset

Description

@kelset

In the Plugin Usage section of the README, the very last paragraph says:

NOTE: While Apple's developer agreement fully allows performing over-the-air updates of JavaScript and assets (which is what enables CodePush!), it is against their policy for an app to display an update prompt. Because of this, we recommend that App Store-distributed apps don't enable the updateDialog option when calling sync, whereas Google Play and internally distributed apps (e.g. Enterprise, Fabric, HockeyApp) can choose to enable/customize it.

I've been going through the Apple Developer Program License Agreement, which can be downloaded from this page, but I couldn't find any rule around not showing/presenting the user with an Alert / a UI element to tell him/her to update the app to the latest version.

Moreover, the only instance of "not allowance" I could find was an Ionic app back in January and lately apps like Ryanair and Monzo have adopted a similar behaviour (showing a full page "alert" to tell you to update).

Can it be that maybe now this "interaction" is not disallowed anymore?

Even the "mighty" paragraph 3.3.2 has been updated to be more "open" to OTA installations:

Interpreted code may be downloaded to an Application but only so long as such code: (a) does not change the primary purpose of the Application by providing features or functionality that are inconsistent with the intended and advertised purpose of the Application as submitted to the App Store, (b) does not create a store or storefront for other code or applications, and (c) does not bypass signing, sandbox, or other security features of the OS.

(version 20170605)

Do you have any more "precise" information around this issue? Or should the README be updated to not disincentivizes the update dialog?

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions