Échec de l'installation de l'application: impossible d'écrire sur l'appareil

92

Dans Xcode 6.3, j'ai eu cette erreur en essayant d'exécuter un projet iOS écrit en Swift sur un appareil réel.

L'installation de l'application a échoué

n'a pas pu écrire sur le périphérique.

J'ai essayé de nettoyer le projet et de l'exécuter à nouveau, mais la même erreur se produit.

Comment puis-je corriger cette erreur?

Kh_Shata
la source
Regardez le journal de l'appareil dans Xcode (Fenêtre-> Appareils). Quelles erreurs affiche-t-il liées à l'installation?
Phillip Mills
l'application n'apparaît pas dans les (applications installées) et il n'y a aucun journal sur cette application dans (journaux de l'appareil).
Kh_Shata
1
Je suis confronté au même problème dans Xcode 7 beta :(
Abdullah Umer
4
Avez-vous vérifié l'espace de stockage restant sur votre appareil?
Goon Nguyen
Je remarque que si je supprime l'application de l'appareil, je peux la réinstaller très bien, mais je dois la supprimer avant chaque exécution. Il se peut que ce soit avec des autorisations après une mise à jour. Comme mon appareil ne m'a pas encore demandé si je fais confiance à cet ordinateur ...
izzy

Réponses:

60

Supprimer l'application sur l'appareil et exécuter à nouveau le projet fonctionne pour moi.

PaulYin
la source
Fonctionne aussi pour moi. Mais je dois supprimer l'application à chaque fois que je reconstruis. Pensées?
eonist
4
Cela se passe-t-il encore pour vous? Avez-vous essayé:Product -> Clean (Shift-Cmd-K)
Erik P.
38

J'ai fait un nettoyage et installé mon application avec succès.

Produit-> Nettoyer (Shift-Cmd-K)

wj2061
la source
16

J'ai éteint l'appareil et l'ai rallumé après quoi je n'ai pas eu une telle erreur.

Vidya
la source
6
Pourquoi n'est-ce pas une réponse? La question est de savoir comment corriger l'erreur. Il pourrait être mieux formulé comme une réponse, mais c'est certainement une solution qui fonctionnera évidemment pour certains.
izzy
1
Exactement! Ce qui compte, c'est la solution au problème qui est obtenue.
Vidya
14

OK, quelques éléments que vous devriez considérer qui pourraient nous guider vers le problème, veuillez vérifier et poster les réponses:

  1. votre projet utilise-t-il des capacités? sont-ils correctement réglés (doivent être tous verts)
  2. avez-vous essayé avec un projet différent (quelque chose de vraiment simple)?
  3. pouvez-vous installer des applications depuis l'App Store?
  4. avez-vous vérifié la quantité d'espace libre restant dans l'appareil?

sinon, une autre suggestion utilisera un point d'arrêt d'exception, il y a quelqu'un qui a posté une explication sur la façon de le configurer, de le faire et de publier les journaux

L'installation de l'application a échoué

J'espère que ça t'aide

Gutty1
la source
11

Vous avez ce problème deux fois en une semaine sur des appareils différents.

Un appareil n'avait plus de stockage, après la suppression de certaines applications, le projet était parfaitement installé.

L'autre appareil a été corrigé après le redémarrage de l'appareil

Andrew Ho
la source
3
Le stockage était plein, il restait 700 Mo pour une application de 30 Mo et ne pouvait pas s'installer, la suppression d'une application de 1 Go + d'espace libre a été corrigée.
Steven B.
11

Si vous utilisez un compte développeur gratuit, vous devrez peut-être désinstaller d'autres applications que vous avez signées.

xavi.pedrals
la source
2
C'était le problème pour moi.
Tom
1
Pareil ici. J'ai installé 2 applications. Après les avoir supprimés, cela a fonctionné. Merci @ xavi.pedrals
eonist
10

Pour moi, c'était le profil de provisionnement - j'ai utilisé la distribution au lieu du développement

Alexandre Vitanov
la source
C'est une bonne idée de vérifier votre schéma pour vous assurer que vous utilisez "Play" pour exécuter Debug au lieu de release si vous avez les profils d'approvisionnement spécifiés pour chacun
Nathan F.
1
ne pouvons-nous pas utiliser le certificat de distribution pour enregistrer l'appareil pendant le développement ??
Kartiikeya
9

Mon problème était un cadre intégré.

Allez dans "Phases de construction" -> "Incorporer des cadres" -> Cochez "Copier uniquement lors de l'installation", et cela a résolu le problème pour moi.

entrez la description de l'image ici

Thomas Elliot
la source
iOS Xcode "Impossible d'écrire sur l'appareil" dans Unity Project, fonctionne pour moi! Merci!
iHTCboy
7

Pour moi, ce qui suit ne fonctionnait pas sur iOS 11 beta 10, XCode 9 beta 6:

  • Redémarrez l'appareil
  • Suppression de l'application de l'appareil
  • Aucun lien symbolique n'était dans le projet
  • Il y avait beaucoup de stockage disponible

Données dérivées supprimées et voilá, cela a fonctionné à nouveau

leandrodemarco
la source
1
Pour moi (xcode 9 beta 6 + ios 11), cela se produit au hasard. Si je reconstruis, je n'ai plus l'erreur. Bizarre. Peut-être un problème "bêta".
MoOx
5

dans mon projet, ce problème est survenu parce qu'il y avait un dossier avec un lien symbolique. J'ai supprimé ce dossier et cela a fonctionné correctement.

Luiz Henrique Guimaraes
la source
1
comment avez-vous découvert que vous aviez un lien symbolique?
gutte
Salut, j'essaye depuis quelques jours. comment puis-je trouver le lien sym.
Nabeel K
1
Je vous suggère d'utiliser cette commande ls -lR #YOUR_PROJECT_DIR# | grep ^lpour rechercher les liens symboliques sur votre répertoire de projet puis vérifier si vous avez lié ce fichier / dossier sur votre projetYOUR_PROJECT.xcodeproj/project.pbxproj
Luiz Henrique Guimaraes
et si j'ai besoin d'un lien?
ndreisg
5

Cette erreur a de nombreuses causes profondes potentielles, comme le montre la grande variété de réponses suggérées. La meilleure approche pour résoudre les problèmes d'installation d'applications comme celui-ci consiste généralement à inspecter la console de l'appareil iOS lui-même, car cela fournira souvent des messages d'erreur beaucoup plus spécifiques. Dans Xcode, ouvrez la fenêtre `` Appareils et simulateurs '' et jetez un œil aux journaux de l'appareil sur lequel votre application est installée.

Dans mon cas, l'erreur "Impossible d'écrire sur le périphérique" était causée par ceci:

27 février 10:54:58 iPhone-7-110 installd (MobileSystemServices) [46]: 0x16f92f000 - [MIBundle _validateWithError:]: 38: Échec du chargement d'Info.plist à partir du bundle à path / private / var / installd / Library / Caches /com.apple.mobile.installd.staging/temp.ebmR6U/extrected/SampleApp.app/Frameworks/SomeFramework.framework

Ce qui indique clairement ce qui se passe réellement. J'avais oublié de définir un Info.plistfichier pour ma cible de framework dynamique (utilisé par l'application).

Oscar Hierro
la source
3

J'avais un lien symbolique dans mon projet vers un fichier en dehors du projet. Lorsque j'ai supprimé ce lien symbolique, l'installation a bien fonctionné.

Adzenith
la source
C'était mon problème. On dirait que c'est spécifiquement pour les ressources. Le code semble fonctionner correctement.
DuBistKomisch
2

J'avais la même erreur, je viens de supprimer le projet et je l'ai corrigé!

Allez dans Fenêtre -> Projet et faites un clic droit, et supprimez des projets!

Asinox
la source
2

Dans le cas où votre appareil dispose d'une application avec le même identifiant de bundle, Xcode générera cette erreur. Essayez de supprimer l'application potentielle avec le même identifiant de bundle.

jie tang
la source
2

Vérifiez votre profil de mise à disposition, vous utilisez peut-être le profil de mise à disposition de l'App Store comme moi. J'ai dû changer le profil de mise à disposition de l'App Store en développement, maintenant cela fonctionne.

Blerd
la source
2

J'ai essayé toutes les réponses ci-dessus: suppression de l'application, effacement de l'espace de stockage, nettoyage du projet ...

Ce qui a finalement fonctionné, c'est de remplacer le numéro de build dans info.plist (Général> Build)

Benjamin
la source
1
Pareil ici! Merci beaucoup pour l'allusion. Rien d'autre n'a aidé ici :)
itinance
1

Débarrassez-vous des bibliothèques intégrées, ne vous contentez pas de les y jeter, assurez-vous qu'elles sont bien intégrées.

Marin
la source
1

Si vous utilisez votre iPhone pour le débogage, peut-être parce que l'espace de stockage de votre iPhone est inférieur à votre application de débogage.
Nettoyez votre iPhone --- Real machine
Nettoyez votre Mac --- Simulator

Xinboy
la source
1

Cela ressemble à une autre perte de temps grâce à l'équipe de développement incroyablement haut de gamme d'Apple. Sur iOS11 Xcode9 (choisissez votre version bêta, n'importe laquelle fonctionne), cela se produira au hasard. Semble être plus fréquent si vous osez changer d'application pendant la compilation. Il suffit de reconstruire et de regarder xcode - cela fonctionnera la deuxième fois sans échec d'après mon expérience.

amergine
la source
1

Apparemment, ce message peut également apparaître si l'horloge système de l'appareil sur lequel l'application est installée est trop éloignée de l'heure actuelle.

Je faisais des tests avec des formateurs de date en changeant l'horloge système de mon iPhone et j'ai finalement oublié de le réinitialiser à l'heure actuelle. Ensuite, il affichait toujours le même message («impossible d'écrire sur l'appareil») chaque fois que j'essayais d'exécuter l'application. La simple réinitialisation de l'horloge dans les paramètres a résolu le problème.

DPR
la source
1

Rien ne m'a aidé. J'ai suivi les étapes ci-dessous,

  1. Nettoyer le dossier de données dérivées
  2. Quittez Xcode et déconnectez l'appareil
  3. Redémarrez Macbook
  4. Redémarrer l'appareil
  5. Ouvrez Xcode
  6. Nettoyer et exécuter le projet

Enfin je l'ai fait fonctionner !!

Yaali
la source
Dans mon cas, il suffisait de fermer et de redémarrer Xcode. Ensuite, l'installation a fonctionné.
Reinhard Männer
1

Je suis confronté au même problème, puis résolu, suivez cette étape et maintenant son fonctionnement.

  1. Suppression de l'application de l'appareil
  2. Essayez d'installer une autre application
  3. Supprimez les données dérivées dans X-code.
  4. Redémarrez X-Code puis nettoyez et générez le projet puis exécutez.

Ça ne marche toujours pas alors

  1. Supprimer l'application non utilisée
  2. Redémarrez l'appareil et vérifiez la disponibilité et la capacité dans les paramètres
  3. À nouveau, l'application s'exécute dans l'appareil

J'espère que cela a fonctionné, profitez-en.

pansora abhay
la source
1

Mon problème était que j'avais initialement installé l'application en utilisant un ensemble différent d'informations d'identification de développeur sur l'appareil. La suppression de l'application de l'appareil a résolu le problème.

Échelon
la source
1

Pour toute personne confrontée à ce problème:

Il y a tellement de raisons et c'est l'une d'entre elles, comme cela m'est arrivé.

J'ai rencontré le même problème et j'étais connecté sans fil et si vous essayez d'installer l'application en mode de connexion sans fil (connecté via le même réseau), cela peut probablement en raison d'une mauvaise connexion Internet. Vérifiez votre connexion Internet et réessayez, cela fonctionne bien ...

Venkatesh Chejarla
la source
0

C'est également l'erreur affichée si votre machine exécutant Xcode manque d'espace.

peterept
la source
0

Une fois que j'ai dû charger un conteneur d'applications à des fins de débogage dans un iPad, ladite opération a échoué car le conteneur était trop grand (18 Go) pour cet appareil (16 Go moins le système d'exploitation), de sorte que j'ai abandonné la tâche et l'ai complètement oublié , laissant l'installation qui a échoué dans l'appareil. Plus tard, en essayant d'installer une application différente, cette erreur est apparue, une fois que je me suis débarrassé de l'installation de l'application qui a échoué, tout est revenu à la normale. Fondamentalement, votre Ipad peut être faible en stockage.

mandrinSaldana
la source
0

Cela peut notamment se produire si votre bundle d'applications contient des liens symboliques rompus.

tbodt
la source
0

supprimer tous les certificats du trousseau tickon automatique xcode gérer le profil,

Redémarrer l'appareil

Supprimer les données dérivées

nettoyer

Courir

Monsieur Javed Multani
la source
0

Vérifiez la date de l'appareil, l'heure de mon appareil a été définie sur une date ultérieure, j'étais donc confronté à ce problème.

Sagar
la source