web-dev-qa-db-fra.com

demande de lancement pour iOS 12 refusée sur iPad - Xcode

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?

  • Re-générer mes certificats dans la page des développeurs Apple.
  • Modification de mon schéma dans 'Configuration de débogage' pour 'Libérer' et cocher et décocher 'Debug exécutable'.
  • Redémarrer mon Mac et redémarrer l'iPad
  • Activer et désactiver "Attendre que le fichier exécutable soit lancé"

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
2
JESERRANO

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.

1
JESERRANO

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.

 enter image description here

Solution 2: ouvrez le trousseau - sélectionnez Système, Tous les éléments -> Supprimer le certificat Autorité de certification Apple Worldwide Developer Relations

 enter image description here

8
Linh Vo

Haozes: Je résous le problème de la façon suivante: Edit Scheme -> Info -> Exécutable -> Demander au lancement

Dieu merci!!

http://upload-images.jianshu.io/upload_images/663014-d5d182e310052664.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240

Regerence: https://forums.developer.Apple.com/thread/86729#270356

2
Wangdu Lin

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.

0
LaoTzu78

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.

0
MrMins

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:

  1. Supprimer l'ancienne certification dans le trousseau-> système -> tous les éléments -> les certificats liés à votre projet
  2. Réinstaller les certificats
  3. Redémarrer Xcode

 enter image description here

J'espère que cela peut vous faire gagner du temps.

0
xuzepei

Une autre solution possible: éteignez simplement votre appareil et redémarrez-le. Construire à nouveau l'appareil. 

0
Victor Engel