IOS OTA not working

I am setting up OTA for my organization, but I cannot get it to work. Here is what I did:

  • Configure an external SSL certificate on the hosting server
  • Verify that the following MIME types are installed on the server:

ipa application/octet-stream

plist application/xml

  1. Added this link to our website:

<a href="itms-services://?action=download-manifest&url=https://***/***/***.plist">Install</a>

  1. Distributed on the server ipa, manifest, 57x57 and 512x512 full size image.

Here's what the manifest looks like:

 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>items</key> <array> <dict> <key>assets</key> <array> <dict> <key>kind</key> <string>software-package</string> <key>url</key> <string>https://***/***/***.ipa</string> </dict> <dict> <key>kind</key> <string>display-image</string> <key>need-shine</key> <false/> <key>url</key> <string>https://***/***/***.png</string> </dict> <dict> <key>kind</key> <string>full-size-image</string> <key>need-shine</key> <false/> <key>url</key> <string>https://***/***/***.png</string> </dict> </array> <key>metadata</key> <dict> <key>bundle-identifer</key> <string>***.***.***</string> <key>bundle-version</key> <string>233582</string> <key>kind</key> <string>software</string> <key>title</key> <string>***</string> </dict> </dict> </array> </dict> </plist> 

I checked the urls in the manifest. They are definitely true. I used my computer as a proxy for my phone, and I see that my phone successfully loads the manifest after clicking the "Install" link. However, after the phone loads the manifest, nothing happens - the phone does not install the application or does not display an error on the screen. I also controlled the console during the transaction, and there were no errors there either.

I absolutely do not understand what could be causing this problem. Any help would be appreciated! Thanks in advance!

+8
ios xcode plist ota
source share
1 answer

I changed need-shine to needs-shine and bundle-identifer to bundle-identifier , and this fixed the problem. It would be nice if the console made a mistake for invalid fields in the manifest, but, unfortunately, this did not happen.

+2
source share

All Articles