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
- Added this link to our website:
<a href="itms-services://?action=download-manifest&url=https://***/***/***.plist">Install</a>
- 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!
ios xcode plist ota
Jake
source share