We have an organization of about 100 employees, and we have developed an app for internal use only. I want our employees to use this app.
So we have built the app (in Xcode we choose distribution method "Enterprise" with all valid certificates)
Then, we have published a .plist file that looks something like this:
<?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 link to the IPA file]</string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>[Bundle ID]</string>
<key>bundle-version</key>
<string>1.0</string>
<key>kind</key>
<string>software</string>
<key>title</key>
<string>[App Name]</string>
</dict>
</dict>
</array>
</dict>
</plist>
Now we create a link for our users to open in our internal website; the link is like this:
<a href="itms-services://?action=download-manifest&url=URL_OF_THE_PLIST_FILE" id="text"> Download our application</a>
So we test this in an iOS 14.6 device, the user opens the website in safari, clicks on the link, and confirms installation. Now when installation is over, the app's icon is on the device's desktop, but when trying to open, they get this error:
"This app cannot be installed because its integrity could not be verified"
How can we get rid of this error?
There are a lot of freelance workers in the organization, so all users bring their own device; we cannot audit or manage their devices; we just need an easy way to distribute this app, but we cannot publish in the app store, as it's for internal use only. That's why we choose this plist method, and publish a link in our intranet.
Thanks.