Untrusted App Developer message when installing enterprise iOS Application
You cannot avoid this unless you distribute an application via the App Store.
You get this message because the application is signed via an enterprise certificate that has not yet been trusted by the user. Apple force this prompt to appear because the application that is being installed hasn't gone through the App Store review process so is technically untrusted.
Once the user has accepted the prompt, the certificate will be marked as trusted and the application can be installed (along with any other future applications that you wish to install that have been signed with the same certificate)
Note: As pointed out in the comments, as of iOS 8, uninstalling all applications from a specific certificate will cause the prompt to be shown again once an application from said certificate is re-installed.
Here is the link to Apple website that confirms this info:
https://support.apple.com/en-us/HT204460
iOS Enterprise App: Distribute Over the air : Untrusted Enterprise Developer
In general settings of your iphone you could see Device management. Move into the section and trust your enterprise developer account.
Manually installing an iOS enterprise app without Untrusted Developer warning (inhouse distribution)
There seems that there are only 2 ways of doing what you described:
- What you actually wrote (manually trust developer)
- What Appaloosa does, so actually using MDM solution
In the second case, accepting the profile (in their docs you see "Includes enrolment challenge") actually means that they will be remotely managing your device. While it makes sense in corporation for company devices, I would not be very eager to do it on my personal device.
If you want to explore MDM option (at least from UX perspective, to get look and feel), there are several services providing free trials. That will allow to verify, if the MDM solution is valid in your particular case.
What they (appaloosa) did not show, is that accepting this profile requires several confirmations (including alert about remote device management), which are alerting to the user more than once. Also, every installation of the app (for not supervised phone) triggers another alert where you have to agree.
So, in terms of UX only, I believe its a giant overhead with zero to none benefit :)
Why I cannot Verify custom enterprise apps on my iPad?
Someone else from our company could successfully install our HockeyApp apps onto another iOS 9.3.5 iPad. That ruled out iOS 9 as a cause of this.
Then I removed my iPad from the registered devices in HockeyApp's management interface.
When I tried to add it back I had to install HockeyApp's profile (that contains a few certificates related to HockeyApp, and it's needed to be install first so that I could install actual HockeyApp distributed applications.
I received an error while trying to install HockeyApp's profile saying that my iPad is not activated 0_O
I struggled with that for a good while until I manually restarted the iPad and low and behold it started to go through the activation procedure.
After activation, bootup and login I also signed out with my iCloud account from the AppStore settings and signed back in (just to be safe).
Then I could install the HockeyApp profile and now when I install the actual apps we distribute through HockeyApp I don't have to Trust them manually any more.
iOS 15 Untrusted Developer issue
As @ujell pointed out. The provisioning profile generated prior iOS 15 is preventing installation on the new release. Therefore, you will need to generate a new provisioning profile for your app. Try the following:
- Quit Xcode
- Go to the directory of cached provisioning profiles (cd
~/Library/MobileDevice/Provisioning Profiles/) - Back up the existing
files to another directory - Remove all profiles listed under
~/Library/MobileDevice/Provisioning Profiles/ - Launch Xcode
- Install/run the app on your device
Xcode will detect that there are no eligible profiles on your local system and request a new one during the next build to a device. The new profile will be compliance with iOS 15 provisioning.
NOTE: if it still doesn't work, then install the iOS 15.2 beta release (Build 19C5026i or later) on your device and try the steps above again.
iOS9 Untrusted Enterprise Developer with no option to trust
In iOS 9.1 and lower, go to Settings - General - Profiles - tap on your Profile - tap on Trust button.
In iOS 9.2+ & iOS 11+ go to: Settings - General - Profiles & Device Management - tap on your Profile - tap on Trust button.
In iOS 10+, go to: Settings - General - Device Management - tap on your Profile - tap on Trust button.
Related Topics
Getting a Device Udid from .Mobileconfig
App Rejected Because of Advertisingidentifier in Facebook Sdk and Flurry Sdk
How to Find Bluetooth Audio Devices in iOS
Differencebetween Modal and Push Segue in Storyboards
Calayer with Transparent Hole in It
How to Style Uitextview to Like Rounded Rect Text Field
Alertcontroller Is Not in the Window Hierarchy
Change Text Color of Items in Uiactionsheet - iOS 8
How to Detect Delete Key on an Uitextfield in iOS 8
Xcode 8 Shows Error That Provisioning Profile Doesn't Include Signing Certificate
Get the Right Color in iOS7 Translucent Navigation Bar
Saving Email/Password to Keychain in iOS
How to Get Download Progress in Afnetworking 2.0
Gradient Polyline with Mapkit iOS
Animate Text Change in Uilabel
Which iOS App Version/Build Number(S) Must Be Incremented Upon App Store Release
Building for iOS Simulator, But the Linked Framework '****.Framework' Was Built for iOS