40
votes

Problème de périphérique Xcode - Échec de la vérification _shouldMakeReadyForDevelopment même si le périphérique n'est pas verrouillé par mot de passe

Erreur et avertissements dans les appareils et les simulateurs Problème:

Détails

Failed _shouldMakeReadyForDevelopment check even though device is not locked by passcode.
Domain: com.apple.platform.iphoneos
Code: 5
Failure Reason: allowsSecureServices: 1. isConnected: 0. Platform: <DVTPlatform:0x7fecb76471f0:'com.apple.platform.iphoneos':<DVTFilePath:0x7fecb7647170:'/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform'>>. DTDKDeviceIdentifierIsIDID: 0
User Info: {
    DVTDeviceDescription = "\Ud83d\Udcf1<DVTiOSDevice (0x7fecb9844570), TakHyun\Uc758 iPhone, iPhone, 13.4.1 (17E262), 8d695f88c5c910974df39462a1815a52376a0fa9>";
}

capture d'écran du message d'erreur

ESSAYER:

  1. Redémarrez le macbook et l'iPhone
  2. Faire confiance à la notification Faire confiance à cet ordinateur

Xcode Version 11.4.1 (11E503a) IPhone X ios 13.4.1


3 commentaires

même problème ici - il est impossible d'être productif avec ce niveau de floconnage!


@amok J'ai enfin compris. si vous avez le même problème, consultez ce stackoverflow.com/questions/61522527/...


la plupart du temps, cela est dû au "do trust this" qui nécessite une phrase de passe. Comme nous, les développeurs, travaillons également tard dans la nuit, ASSUREZ-VOUS que le mode "Ne pas déranger" n'est PAS activé sur votre téléphone. Si c'est le cas: le "do trust" n'est pas affiché .... généralement après avoir reçu le message contextuel, la dissociation est juste suffisante pour que cela fonctionne.


13 Réponses :


65
votes

Je le comprends enfin

  1. Connectez l'iphone (câble pas wifi)
  2. Dissocier l'appareil et quitter le xcode
  3. Reconnectez l'iphone et faites confiance à cet ordinateur pour accepter Terminé. Si vous ne parvenez pas à résoudre le problème, accédez au site de développement Apple, rééditez l'appareil et recommencez 1 ~ 3

vérifier ces photos entrez la description de l'image ici

entrez la description de l'image ici


6 commentaires

C'était la seule chose qui fonctionnait pour moi. J'ai essayé de redémarrer l'appareil, de relancer Xcode, de redémarrer mac. Seule la dissociation et le réappariement de l'appareil ont fonctionné pour moi. Merci!


La réparation a fonctionné pour moi, bien que les avertissements dans la fenêtre de l'appareil soient toujours présents.


Comment accéder à cette fenêtre? Où est-ce?


@mediaguru La fenêtre Appareils est accessible en cliquant sur Fenêtre> Appareils et simulateurs.


Cela m'est arrivé après avoir mis à niveau mon téléphone en sauvegardant un téléphone et en le restaurant sur un téléphone ultérieur.


Cela m'a aidé mais les instructions sont un peu ambiguës, vous dites connecter, dissocier puis connecter. Si vous clarifiez exactement ce que vous voulez dire, ce serait plus utile



2
votes

Ou Xcode n'est tout simplement pas assez intelligent pour savoir que la version iOS de votre iPhone est plus récente que celle prise en charge par Xcode! J'ai eu ce problème, j'ai essayé toutes les solutions jusqu'à ce que je mette à jour mon Xcode de 11.4 à 11.5


1 commentaires

Dans mon cas, Xcode 11.6, mais oui, l'appareil mis à jour et l'ancien Xcode ne correspondent pas



4
votes

J'ai commencé à recevoir l'erreur OP après la mise à jour de mon iPhone vers iOS 13.5.1. Voici ce qui a fonctionné pour moi pour résoudre le problème:

  1. Dissociez l'iPhone (selon la réponse de @Jeff ci-dessus).
  2. Mettez à niveau Xcode vers la dernière version, dans mon cas 11.5 (qui, je crois, est la première version de Xcode à prendre en charge la construction vers iOS 13.5.
  3. NOUVEAU: J'ai lancé Xcode après la mise à jour vers 13.5, ce qui m'a incité à " Installer les composants supplémentaires requis ", ce que j'ai fait. Étape supplémentaire Xcode après la mise à jour
  4. Reconnectez / associez l'iPhone dans la fenêtre Appareils de Xcode et faites confiance à l'ordinateur.
  5. NOUVEAU: Après avoir couplé l'iPhone, assurez-vous de cocher la case « Se connecter via le réseau » pour l'iPhone nouvellement couplé. Par défaut, la connexion via le réseau n'est pas cochée. Étape importante après le réappariement de l'appareil

Les «NOUVELLES» étapes ne sont pas des étapes que j'ai vues dans les réponses précédentes, j'ai donc publié cette réponse.


0 commentaires

1
votes

Dans mon cas, j'utilisais un adaptateur USB vers USB-C que mon ordinateur portable n'a apparemment pas apprécié. Passé à un câble Lightning USB-C et pouf - tout fonctionne juste. Maintenant, je suis en colère d'avoir déjà réinitialisé mes paramètres réseau!


0 commentaires

2
votes

J'ai eu des problèmes avec Xcode 11.5 et iOS 13.5.1

Réussie:

  • Retirez le récepteur USB de la souris sans fil Logitech qui était branché sur le convertisseur USB-C vers USB (j'utilise ce convertisseur pour connecter à la fois la souris sans fil ET mon iPhone via un câble USB vers Lightning). Cette REPRODUCTION a provoqué la réapparition de l'erreur décrite «Échec de la vérification _shouldMakeReadyForDevelopment même si l'appareil n'est pas verrouillé» lorsque j'ai répété la procédure de réappariement avec l'adaptateur Logitech branché

Sans succès:

  • Dissociation (depuis Macbook ou iOS - Paramètres - Développeurs - Dissocier)
  • débranchez, rebranchez le connecteur USB
  • Se connecter via les paramètres réseau
  • Redémarrez iPhone, MacBook, ...

0 commentaires

1
votes

J'ai réussi à désactiver et réactiver Bluetooth sur le téléphone. Pourtant, la montre disparaît souvent.


0 commentaires

0
votes

J'ai essayé toutes les solutions sur ce post et rien ne fonctionnait jusqu'à ce que je voie la réponse de @weatherangel.

Je connectais mon iPhone 8 via un USB à un hub qui se connectait à mon mac.

Mon mac n'a pas de ports USB, j'ai donc commandé un câble Lightning USB-C et connecté mon téléphone directement à mon mac et maintenant cela fonctionne.

La mise en garde est que je vois toujours cette erreur mais la construction fonctionne et je vois mes modifications locales. Donc, cette erreur semble être un peu un hareng rouge.


1 commentaires

Bienvenue dans Stackoverflow. Veuillez éviter d'utiliser des «réponses» pour transmettre des commentaires à l'avenir. Si vous n'avez pas encore assez de réputation pour faire des commentaires, veuillez contribuer d'une autre manière et vous obtiendrez bientôt suffisamment de réputation pour le faire.



0
votes

Pour moi, c'était l'exact opposé du message. Xcode était à jour, mais l'iPhone sur lequel j'essayais de faire fonctionner n'était pas mis à jour avec la dernière version d'iOS. 13.7 était la version à ce moment.

Après la mise à jour de l'iPhone 13.7 , tout est revenu à la normale.


0 commentaires

3
votes

Donc, cela a commencé pour moi après avoir mis à jour Xcode vers la version 12 et mon iPhone vers iOS 14. Le correctif était comme indiqué ci-dessus (plusieurs fois) pour dissocier, reconnecter et faire confiance à l'ordinateur, MAIS seulement après avoir changé la cible sur iOS 13 dans Xcode a fait fonctionner ces étapes . Une fois reconnecté, j'ai pu remettre la cible sur iOS 14 dans Xcode. Celui-ci était frustrant.


3 commentaires

Pour moi, Xcode 12, iOS 14, cela a été corrigé simplement en dissociant, en débranchant l'appareil, puis en rebranchant le câble. Donc, redémarrage simple. Le projet est resté sur la cible de déploiement minimum d'iOS 10.


Merci Martin! Je soupçonne que cela a à voir avec la définition de la cible sur iOS 14 également. Puisque le vôtre était déjà réglé sur iOS 10, c'est peut-être pour cela que vous avez eu du succès tout de suite.


Cela a réglé le problème pour moi. J'avais l'habitude d'avoir la cible de déploiement à 10,0 et je l'ai changé en 13,0 maintenant. après cela, la commande flutter build ios fonctionne



0
votes

Je vois cela se produire avec Xcode 11.7 sous 10.15.6 et un AppleTV 4K sous 13.4.8.

Un correctif pour un AppleTV?


0 commentaires

1
votes

Aucun de ces éléments n'a fonctionné pour moi. Avec iOS 14.0.1 et XCode 12.0.1. Je soupçonnais qu'il s'agissait d'un bogue Apple avec une communication sans fil depuis l'appareil. Étant donné que mon iPhone peut être utilisé comme point d'accès pour mon Mac, j'ai découvert qu'une fois que j'ai utilisé mon iPhone comme point d'accès depuis mon Mac, XCode était capable de télécharger le binaire de l'application sur mon iPhone et de le déboguer.

Donc, je dirais que si rien d'autre ne fonctionne, essayez d'utiliser votre iPhone comme point d'accès pour votre Mac, puis vous devriez pouvoir déboguer sans fil.


0 commentaires

0
votes

J'ai redémarré mon iPad et cela a finalement fonctionné ...


0 commentaires

0
votes

Mon problème était de créer l'application avec un profil d'approvisionnement en production. dans mon cas, la solution était de passer au profil de provisionnement de développement. Ensuite, cela a fonctionné :)


0 commentaires