Je mets à jour une application depuis plus de 5 ans sans problèmes, jusqu'à hier.
J'ai mis à jour mon iPad vers iOS 12, mais chaque fois que j'essaie de l'exécuter, j'ai reçu le message suivant:
iPad a refusé la demande de lancement
J'ai testé d'autres appareils physiques avec iOS 11 et des simulateurs, et cette erreur se produit uniquement avec les appareils dotés d'iOS 12.
Qu'est-ce que j'ai essayé de résoudre cela?
Et aussi, chaque solution de ce fil: erreur Xcode 9: "iPhone a refusé la demande de lancement"
Et après avoir essayé chacune de ces alternatives, le problème persiste uniquement avec les appareils sous iOS 12.
Quelqu'un a une idée sur comment résoudre ce problème?
UPDATE J'ai débogué mon application, et c'est tout le journal:
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/[email protected]
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
Après des jours de recherche et merci pour l'aide @ Little Green Viper, j'ai trouvé une solution.
Fondamentalement, certains Apple Worldwide Developer Relations Certification Authority
ne fonctionnaient pas après la mise à jour, mais ont réussi à compiler pour le iOS 11
. Ensuite, la solution la plus risquée est de supprimer tout le Apple Worldwide Developer Certificates
, MAIS avant cela, essayez de créer un nouvel utilisateur sur votre Mac
(System Preferences
> Users and groups
> New User
) qui devrait fonctionner.
Maintenant, vous devez avoir des options, travailler avec le nouvel utilisateur ou signer de nouveau les certificats. Dans mon cas, j’ai choisi la première option.
Cela m'a pris trois jours pour résoudre le problème. J'ai trouvé 2 solution. Vous pouvez choisir l'une des deux manières.
Solution 1:
Ouvrez les Préférences Système -> Utilisateurs et groupes -> Ajouter un compte utilisateur (la création avec un nouvel utilisateur a bien été effectuée.
Solution 2: ouvrez le trousseau - sélectionnez Système, Tous les éléments -> Supprimer le certificat Autorité de certification Apple Worldwide Developer Relations
Haozes: Je résous le problème de la façon suivante: Edit Scheme -> Info -> Exécutable -> Demander au lancement
Dieu merci!!
Regerence: https://forums.developer.Apple.com/thread/86729#270356
J'ai également eu les mêmes problèmes avec iOS 12 et Xcode 10 hier. Résolu en réglant "Toujours intégrer les bibliothèques Swift Standard" à Oui.
Dans Xcode, choisissez Target
> Build Settings
> Always Embed Swift Standard Libraries
et définissez la valeur sur Yes
.
Le problème devrait être lié à vos certificats . Essayez de démissionner de vos certificats et de les installer sur votre Mac.
En outre, pour avoir une meilleure vue de votre problème, connectez votre iPad
à iOS 12
et essayez de réexécuter l'application. Si le problème persiste, vous pouvez consulter les journaux pour en savoir plus.
Sur votre Xcode
, allez à Window
> Devices
> Select your device
> View Device Logs
.
Dans mon cas, les projets ne peuvent pas être lancés sur iOS12 + avec un certificat spécifié, mais peuvent l'être pour d'autres versions d'iOS.
J'ai essayé les solutions ci-dessus dans d'autres commentaires, mais j'ai échoué. Enfin, j'ai trouvé que le problème venait du paramètre de confiance du certificat dans le trousseau.
Ma solution:
J'espère que cela peut vous faire gagner du temps.
Une autre solution possible: éteignez simplement votre appareil et redémarrez-le. Construire à nouveau l'appareil.