Enterprise App Deployment Doesn't Work on iOS 7.1

Enterprise app deployment doesn't work on iOS 7.1

I found the issue by connecting the iPad to the computer and viewing the console through the XCode Organizer while trying to install the app. The error turns out to be:

Could not load non-https manifest URL: http://example.com/manifest.plist

Turns out that in iOS 7.1, the URL for the manifest.plist file has to be HTTPS, where we were using HTTP. Changing the URL to HTTPS resolved the problem.

I.e.

itms-services://?action=download-manifest&url=http://example.com/manifest.plist

becomes

itms-services://?action=download-manifest&url=https://example.com/manifest.plist

I would assume you have to have a valid SSL certificate for the domain in question. We already did but I'd imagine you'll have issues without it.

iOS 7.1: Enterprise application distribution not working

As of iOS 7.1 AdHoc installations of any apps require an HTTPS connection (which will therefore need a certificate).

You can read a bit more about it here... http://www.hanchorllc.com/2014/02/01/ios-7-1-requires-ad-hoc-installs-to-be-over-https/

Trying to find more info on it now...

Heres a bit more from the Apple dev forums. https://devforums.apple.com/thread/221520?tstart=0

Show iOS user that Enterprise app is installing

I don't think that there is an official way to navigate the user to a page on the home screen from within a webpage.

I would try to use a URL Scheme to launch your enterprise app following installation. This will then demonstrate to the user that the app has been installed. I am unsure how iOS will respond to this if the developer hasn't yet been trusted.

Otherwise, another solution is an educational one. The landing page for downloading the enterprise app could include a few steps and possibly an animation showing someone installing the app, closing the browser and seeing the app has been installed, and then navigating to the trust settings.

Of course, using an MDM would mean the app can be pushed to the phone and updated without the need to the user to navigate into the trust settings. Services like SimpleMDM provide a range of enrolment interfaces such as QR code, sms of a link, and Apple Configurator 2. The devices wouldn't need to be supervised, and all users are still prompted to agree to installing the app, etc.

iOS 8.1 Can't install OTA Enterprise app - Unable to download app

I tried all combinations of answers and solutions for iOS 8.1. both on iPads and iPods with getting no step further. The solution that works is using apples testFlight.
I think that the old way is meant not to work so developers would slowly switch to testFlight.
I wasted two working days, hope this helps you rather then wasting time.

About testFlight: testFlight apple page

This simple tutorial lead me: iOS8 testFlight tutorial

UPDATE 1 (24.05.2015):

The enterprise distribution is working now for me.My colleague updated the SSL on the server twice. He updated some two keys that were used for SSL authentication since some certificates have been changed and updated. Also the distribution works on the following devices:

iPod (4th,8.2),iPhone 5S(8.3), iPad 2 (8.3), iPad 4(8.3).

However it doesn't work and doesn't give any error report (or error line) in Xcode - Window - Devices iPad 3 Console. I have been using successfully uploaded my app using Xcode 6.2+ IDE (currently 6.3.1.). In all cases no default plist file was added and I used the plist file from here : Xcode 6 enterprise plist file example

iOS8 Enterprise app install issue

I found the solution to my problem and here is everything I did to get it working.

Our setup + backstory:

We have an AWS webserver with an HTTPS website running on it. Since iOS 7.1 our manifest (plist) is hosted on the server but the IPA was stored on an FTP and this worked fine throughout iOS 7. The introduction of iOS 8 meant the FTP could no longer be used for the IPA so we wanted to move it onto the webserver the same as the PLIST. Before doing this though we had other issues that were preventing the iPad from even trying to download because I was getting the following error message:

Ignore manifest download, already have bundleID: {bundle_id}

The Fix:

Firstly I followed the steps in this question and made sure that both full-size-image and display-image exist in the manifest file.

I then made some other changes to the manifest file based on another answer in this question. These changes were to the bundle-identifier and bundle-version

In doing this my iOS 8 test iPad would pick up the install display the shadow icon but then fail to install, however the iOS 7 iPad would still install I saw the following message:

<Notice>: Invalid URL scheme for background tasks: ftp. Valid schemes are http or https

Which led me to move all the files onto the webserver, but then both iOS 7 and iOS 8 wouldn't install.

I originally thought one of the above errors / warnings might have been causing it to fail but couldn't seem to find an answer. After hours of searching and trying to fix I had an epiphany because when trying to view the IPA in a web browser I was getting a 404 and I remembered we had a similar issue when moving the PLIST file onto the server. To fix this I had to add the IPA MIME type on the IIS 7 server. As soon as I did this my 7 build of our app will download an install on both the iOS 7 and iOS 8 iPads. The correct MIME type for an application/octet-stream



Related Topics



Leave a reply



Submit