url=https://cdn.mycompany.com/internal-apps/sales-tool/manifest.plist
To distribute an app via this method, you must host three critical components on a web server: : The actual compiled iOS application. manifest file : An XML file that tells iOS where to find the and related metadata. An HTML page
For external testers, Apple now offers public TestFlight links. These are cleaner but require testers to have the TestFlight app installed. Itms-services Action Download-manifest Amp-url Https
: The absolute path to the hosted XML manifest file.
Create a simple HTML page with the link. Remember to use & : url=https://cdn
If the manifest file is hosted on an unencrypted HTTP server, or if the SSL/TLS certificate is self-signed, invalid, or expired, the iOS device will silently fail or display an error message ("Cannot connect to server"). The actual application file ( .ipa ) referenced inside the manifest should ideally also be hosted over HTTPS to prevent mixed-content blocking. Structure of the Manifest (.plist) File
Using itms-services involves some inherent risks because you are bypassing App Store review. Apple’s enterprise program requires you to take responsibility for app security and distribution control. These are cleaner but require testers to have
Example link (for the HTML page):
: If your AMP page is hosted on ampproject.org via cache but your manifest is hosted on example.com , ensure your asset server includes permissive Cross-Origin Resource Sharing (CORS) headers ( Access-Control-Allow-Origin: * ).