I've been updating an application for more than 5 years without problems, until yesterday.
I updated my iPad to iOS 12, but, each time I try to run it, I got the message:
iPad has denied the launch request
I tested in other physical devices with iOS 11 and simulators, and this error happens only with the devices with iOS 12.
What I tried to solve this?
- Re-generate my certificates in the Apple Developer page.
- Editing my scheme to 'Debug Configuration' to 'Release' and checking and unchecking 'Debug executable'.
- Restart my Mac and restart the iPad
- Enabling and disabling 'Wait for executable to be launched'
And also, each solution of this thread: Xcode 9 error: "iPhone has denied the launch request"
And after try each one of those alternatives, the problem persist only with the devices WITH iOS 12.
Someone has an idea about how can solve this?
UPDATE I debugged my app, and this is whole the log:
predeterminado 10:33:00.516648 -0600 trustd cert[0]: MissingIntermediate =(leaf)[force]> 0
predeterminado 10:33:00.516722 -0600 trustd cert[0]: NonEmptySubject =(path)[]> 0
predeterminado 10:33:00.521320 -0600 SpringBoard [com.mycompany.myapp] Generating image data for snapshot: <XBApplicationSnapshot: 0x1115c11f0; identifier: 5E831360-7FEE-4255-A6FB-08712EF1D226; launchInterfaceIdentifier: __from_UILaunchStoryboardName__; contentType: GeneratedDefault> {
creationDate = 20 de septiembre de 2018, 10:33:00 a. m. GMT-6;
keepsImageAccessUntilExpiration = NO;
hasGenerationContext = NO;
context = {
contentType = GeneratedDefault;
fullScreen = YES;
referenceSize = {1024, 1366};
interfaceOrientation = LandscapeLeft;
additionalContext = {
statusBarSettings = <XBStatusBarSettings: 0x282f43d00; hidden: NO; style: 0x0; backgroundActivityEnabled: NO>;
}
}
imageContext = {
scale = 2.0;
opaque = YES;
fileRelativeLocation = none;
}
}
predeterminado 10:33:00.585893 -0600 SpringBoard com.mycompany.myapp:10:11:3:1:Application replaced
predeterminado 10:33:00.592674 -0600 SpringBoard [com.mycompany.myapp] Application installed using default data provider
predeterminado 10:33:00.638304 -0600 dasd com.apple.CFNetwork-cc-87-19005-Task <6A4245D9-BABF-4974-899B-B744DCB219AE>.<com.apple.cloudkit.cloudd>.<route=usmia-edge.icloud-content.com:outOfProcess=T:allowExpensive=T:powerNap=F:adaptive=T:app=com.apple.mobileslideshow:2app=com.apple.mobileslideshow.PhotosMessagesApp:disc=T:retry=F:pool=com.apple.cloudkit.BackgroundConnectionPool:uuid:C3F50637-0E71-4FCD-A8B5-DB01E2F3D518>.<1>:9D4C2B:[
{name: ApplicationPolicy, policyWeight: 5.000, response: {Decision: Can Proceed, Score: 0.31}}
{name: DeviceActivityPolicy, policyWeight: 10.000, response: {Decision: Can Proceed, Score: 0.60}}
] sumScores:58.471249, denominator:65.910000, FinalDecision: Can Proceed FinalScore: 0.887138}
predeterminado 10:33:00.662238 -0600 SpringBoard [com.mycompany.myapp] Snapshot data for <XBApplicationSnapshot: 0x1115c11f0; …08712EF1D226> written to file: /private/var/mobile/Containers/Data/Application/1DB50DD3-CF52-4498-854F-C0939D28ECC0/Library/Caches/Snapshots/com.mycompany.myapp/5E831360-7FEE-4255-A6FB-08712EF1D226@2x.ktx
predeterminado 10:33:00.666489 -0600 trustd cert[0]: MissingIntermediate =(leaf)[force]> 0
predeterminado 10:33:00.687764 -0600 TVRemoteConnectionService XPC: Recieved an application registered LaunchEvent
predeterminado 10:33:00.909692 -0600 trustd cert[0]: MissingIntermediate =(leaf)[force]> 0
predeterminado 10:33:00.910738 -0600 trustd cert[0]: SubjectCommonName =(leaf)[]> 0
predeterminado 10:33:00.910872 -0600 trustd cert[0]: LeafMarkerOid =(leaf)[]> 0
predeterminado 10:33:00.912183 -0600 trustd cert[0]: MissingIntermediate =(leaf)[force]> 0
predeterminado 10:33:00.912253 -0600 trustd cert[0]: AnchorApple =(path)[]> 0
predeterminado 10:33:00.912321 -0600 trustd cert[0]: ChainLength =(path)[]> 0
predeterminado 10:33:00.912399 -0600 trustd cert[0]: IssuerCommonName =(path)[]> 0
predeterminado 10:33:00.943350 -0600 trustd cert[0]: MissingIntermediate =(leaf)[force]> 0
predeterminado 10:33:00.943416 -0600 trustd cert[0]: NonEmptySubject =(path)[]> 0
predeterminado 10:33:00.972795 -0600 trustd cert[1]: AnchorTrusted =(leaf)[force]> 0
In my case the developer account was not yet approved of on the iOS device. I had to do this manually in the Settings app:
I got stuck in this issue for a couple of days. I tried everything I read here but with no success. I remembered that I logged in on another two Macs with my AppleID to download some apps. I logged out of those Macs, signed in with another AppleID and downloaded something on them (I did this because I bought and downloaded a Mac App on those Macs).
It fixed my issue. Hope it helps.
Editing the Product → Scheme → Edit Scheme → Info → *Executable** to change to Ask on Launch worked. However, when resetting the scheme to its original setting, the application did not launch.
Searching for a more permanent solution, I removed the developer certificate as described above (solution 2: open Keychain Access → choose System, All Items → delete certificate Apple Worldwide Developer Relations Certification Authority**), but when I relaunched Xcode my application would not launch on the device with exactly the same behavior.
The following approach appears to have resolved the issue:
It took me three days to solve problem. I found two solutions. You can choose either of the two ways.
Solution 1:
Open System Preferences → Users & Groups → Add a user account (build with new user is successfully).
Solution 2: open Keychain Access -> choose System, All Items -> delete certificate Apple Worldwide Developer Relations Certification Authority.
I ran into this issue today and none of the above solutions really worked. After paying attention to what it appears that iOS 12 and XCode are both wanting, it appears, that when running and debugging on the device from XCode, iOS wants a developer provisioning profile instead of a release distribution profile. Attempting to run on the device, from XCode, while debugging with a non developer provisioning profile causes problems of one form or another.
In that regard, if you are using manual profiles, for whatever reason you need two. One development profile and one distribution profile and use the development profile when debugging on a device.
Haozes: I fixed it by doing this:
Thank god!
Reference: https://forums.developer.apple.com/thread/86729#270356