Over-the-air distribution for enterprise app doesn't work

I made a build of an app signed with an enterprise certificate and now trying to distribute it, but no luck. I found a Stack Overflow post which exactly describes my situation, but there are no answers: http://stackoverflow.com/questions/32554426/ios-ota-not-working


Does anybody have an idea of what could be wrong?

Is your iOS 9 or iOS 8 related? I am having odd issues with iOS 9 and not able to update my apps. It seems like iOS 9 is refusing to load the new manifest. Even deleting the plist file the app still tries to download.


My first error, via the console is LoadExternalDownloadManifestOperation: Canceling failed manifest download for replace

Can confirm. We distribute all our apps OTA and none of them work now on iOS 9. I've made new provisioning profiles, new certs, new plists, new code, new everything and they all fail. The big kicker is they all install as designed through iTunes. It appears to be a bug.

We have the same problem here.

Same problem here. Any solutions?

Could it be that your bundle identifier in your plist that you use with for your OTA installation is not matching with your bundle identifier in your plist app settings?

same issue.... ?????

Has no one figured out this issue yet?

The SO post linked by the OP indicates that in that specific instance, there were some misspelled keys in the manifest (plist) file, so you could check that.


We have not had any problems with new installs on iOS 9. We have had problems with updating apps as described below.


When iOS 8 came out, there was a bug that prevented updating Enterprise apps OTA if things occured in the following order:


Device has iOS 7.

Install Enterprise app OTA.

Install iOS 8.

Try to update Enterprise app OTA.


The workaround was to put a different bundle identifier in the manifest (plist) file, e.g. add "-iOS8" at the end and using that manifest file to update an app on iOS 8. The bug was fixed in a later version of iOS 8, but I don't remember which one.


With iOS 9, the bundle identifier in the manifest file must match the bundle identifier of the app in the .ipa file (at least in part becuase of the "Masque Attack" scenario). So now, in the following scenario:


Device had iOS 7.

Install Enterprise app OTA.

Installed iOS 8.

Update Enterprise app OTA with different bundle identifier in plist.

Installed iOS 9.

Try to update Enterprise app OTA.


On some of our devices, the last step fails. Actually, it may not be exactly that set of steps. Some of the devices may have had iOS 8 for the initial install of the app, which used the different bundle identifier. The symptom was that if we used the correct bundle identifier in the manifest file, the Install pop-up never even appeared, and if we used the modified bundle identifier, the Install pop-up appeared but the app didn't actually install (or maybe it was the other way around). I don't remember what showed up in the device console output, and I didn't save it anyhere. In any case, for devices that ended up in this state, the only way we could get the app updated OTA on iOS 9 was to delete the app and install it again with the correct bundle identifier in the manfiest file.


However, as I mentioned, we have not had any problems with new installs on iOS 9.

Over-the-air distribution for enterprise app doesn't work
 
 
Q