< Back to knowledge base

iOS 8 changes and known issues

Valid bundle identifier in the manifest

Since iOS 8.x, Apple has changed the way the manifest is read by the device.

Before, the device didn't check the bundle identifier in the manifest: the app installed could have a different identifier. Now, the bundle identifiers must match.

Diawi provides manifests with valid bundle identifiers.

Mandatory HTTPS on the manifest URL

Since iOS 8.x, Apple has changed the way the manifest is downloaded by the device.

Before, the device could load a manifest from an http or https URL. Now, the manifest will be accepted by the device only from an https URL.

Diawi provides https for manifest URLs.

No more provisioning profile management

Since iOS 8.0, provisioning profiles can't be installed manually anymore, and they do not appear anymore in the Settings app. They are embedded inside the .app/.ipa file by xcode, and are installed automatically with the app.

Background app installation

Since iOS 8.0, app installation happens in the background: after tapping the install link, it may seem that nothing happens, but the app is actually being installed on the Springboard. Check the Springboard to see the app icon.

iOS 7 to iOS 8 update

If an app has been installed on iOS 7 and then the device updated to iOS 8, it may be possible that the development app couldn't be installed anymore: there seems to be some kind of cache on the bundle identifier preventing wireless installation. A trick was used during the first months after iOS 8 release by providing another temporarily fake bundle identifier in the manifest.

This document is available on our public GitHub repository. Feel free to fork and send pull requests if you find any interesting information to add.