67 votes

Le téléchargement de Xcode a échoué. Utilisez la page des achats pour réessayer

Xcode apparaît dans le Mac App Store, prêt à être mis à jour. En cliquant sur la mise à jour, on obtient une erreur :

Le téléchargement de Xcode a échoué. Utilisez la page des achats pour réessayer.

Des mesures prises qui n'ont pas aidé :

  • Redémarrage de
  • Supprimé ~/Library/Cookies/com.apple.appstore.plist
  • Recherche et suppression des fichiers liés au MAS :

    sudo find /var/folders/ -ipath '*com.apple.appstore*' -print | xargs sudo fgrep -i xcode
    sudo find /var/folders/ -ipath '*com.apple.appstore*' -delete

Comment puis-je mettre à jour Xcode avec succès ?

0 votes

2voto

ThE uSeFuL Points 121

La même chose m'est arrivée mais j'ai pu l'installer aujourd'hui. Deux raisons possibles,

  1. Apple l'a finalement réparé
  2. La mise à jour de l'application a un problème avec le Mac qui passe en mode veille. Aujourd'hui, je l'ai téléchargée pendant que je travaillais et mes tentatives ont échoué lorsque j'ai laissé le Mac en veille pendant le téléchargement.

2voto

J. Gaeddert Points 21

J'ai eu un problème similaire mais avec une application différente. Elle avait téléchargé environ 70 % du chemin sur Mountain Lion avant que le système d'exploitation ne se mette en veille. Cela a conduit à l'erreur "Failed to download/Use the Purchases page". Après quelques recherches sur le Web, j'ai trouvé ce fil de discussion qui a résolu mon problème :

https://discussions.apple.com/thread/4362474?start=0&tstart=0

La solution pour moi a été d'ouvrir le moniteur d'activité, de double-cliquer sur le processus AppStore et de sélectionner "ouvrir les fichiers et les ports". Quelque part dans cette liste se trouve un dossier commençant par "/private/var/folders/". Pour moi, c'était :

/private/var/folders/hw/...

J'ai quitté l'AppStore, supprimé ce dossier, redémarré l'AppStore. Après avoir cliqué à nouveau sur "installer", le téléchargement a bien démarré.

2voto

mlibby Points 2805

Je voulais ajouter mon expérience à ce fil pour aider les chercheurs. Cela me dérange depuis des mois et j'étais déterminé à m'asseoir et à régler ce problème. Le fait que cette question se réfère à xcode n'a aucune importance, je voyais ce problème dans plusieurs applications sans aucun point commun. J'ai essayé de nombreux correctifs, dont

  • effacer tous les caches, cookies, etc.
  • Je me suis reconnecté à mon compte, je me suis déconnecté, je me suis reconnecté, etc.
  • redémarrage, réinitialisation de l'app store, suppression manuelle des caches et autres
  • s'est amusé avec le DNS, la mise en réseau comme mentionné dans certains milieux (faux-fuyant IMO)
  • activer le menu de débogage pour l'app store ( defaults write com.apple.appstore ShowDebugMenu -bool true ) - c'est ce qui m'a finalement conduit à ma solution

Mes symptômes étaient les suivants Plusieurs applications ont été désinstallées (déplacées vers la poubelle, etc.) OU ont été mises à jour au fil du temps. L'App Store affiche alors les mêmes applications et le bouton "Update". Vous cliquez dessus, et le message "une erreur est survenue" apparaît, puis le message "Veuillez utiliser la page d'achat...". L'utilisation des boutons de la page d'achat entraînait la même erreur. J'ai essayé des dizaines de combinaisons de solutions et j'ai googlé à mort.

La solution, à la fin, était assez étrange. Avec le menu de débogage activé, j'ai activé le niveau de journalisation 2 (au hasard), j'ai essayé de réinstaller une petite application que j'ai achetée il y a quelque temps. Puis j'ai parcouru /var/log/install.log J'ai vu un extrait comme celui-ci (certains identifiants sont délibérément masqués par paranoïa).

Dec 30 19:00:36 macbookpro installd[23755]: PackageKit: ----- Begin install -----
Dec 30 19:00:36 macbookpro installd[23755]: PackageKit: request=PKInstallRequest
<1 packages, destination=/Volumes/Iomega_HDD>
Dec 30 19:00:36 macbookpro installd[23755]: PackageKit: packages=(
    "PKLeopardPackage <file://localhost/var/folders/hb/6_bxxxxxxxxxxxxxxxxxxxx/C/com.apple.appstore/xxxxx3/xxxxxxxxxxxx33.pkg#com.neatberry.PhotoStyler.pkg>"
)
Dec 30 19:00:36 macbookpro installd[23755]: PackageKit: Install Failed: Error Domain=NSCocoaErrorDomain Code=640 "You can’t save the file “Iomega_HDD” because the volume “Iomega_HDD” is out of space." UserInfo=0xxxxxxxxxx     {NSFilePath=/Volumes/Iomega_HDD} {
        NSFilePath = "/Volumes/Iomega_HDD";
    }

Et voilà - une référence bizarre à un disque externe pendant une installation.

Mon "Iomega_HDD" est un lecteur FW toujours connecté. Je l'utilisais pour la mise en miroir des disques de SuperDuper Root. Cependant, mes fichiers sont devenus plus volumineux que le disque, et il est resté monté et inactif pendant environ 8 à 12 semaines (ne vous inquiétez pas : le timemachine fonctionnait sur un NAS :-)

Comme il s'agit d'un miroir et qu'il est monté, je ne peux que supposer que d'une manière ou d'une autre, le magasin d'applications a surveillé ou maintenu une sorte de lien avec les fichiers qui s'y trouvent, par exemple, les applications précédemment supprimées / purgées sur mon disque racine étaient présentes sur le miroir.

Bref, pour faire court, j'ai démonté le disque externe en miroir, redémarré App Store, utilisé l'élément de menu de débogage pour "réinitialiser" et, étonnamment, toutes les applications se sont magiquement corrigées pour devenir "Installer" plutôt que "Mettre à jour" et les statuts Installer/Mettre à jour se sont également corrigés. Et plus important encore, tous les boutons ont fonctionné et plus aucun message d'erreur !

Je sais que cela semble bizarre mais la preuve est dans les journaux. App Store prenait en compte un disque miroir (inactif) sur lequel se trouvaient d'anciennes copies des applications.

1voto

Ian Points 11

Une histoire similaire ici.

Un disque externe que j'avais connecté pour une sauvegarde Carbon Copy Cloner était également resté connecté pendant un certain temps. J'ai remarqué que le voyant d'activité clignotait et je l'ai éjecté. Le Finder s'est plaint qu'une application y accédait, mais pourquoi le ferait-elle, seul CCC accède à ce disque. En supposant qu'il s'agissait d'un projecteur qui faisait des bêtises, je l'ai éjecté de force.

Peu après, l'application App Store a affiché des erreurs dans les mises à jour qu'elle effectuait, notamment une mise à jour de Xcode qui, j'en étais sûr, avait déjà été effectuée il y a quelques jours.

Le démonter simplement et redémarrer App Store n'a pas aidé. La suppression des caches d'App Store n'a pas aidé.

J'ai suivi les conseils donnés ici (activer Debug, effectuer une réinitialisation). J'ai ensuite redémarré et ouvert l'App Store à nouveau. J'ai dû me connecter et une seule application (sur les quatre qui avaient été mises à jour) était affichée comme mise à jour disponible. Celle-ci a été mise à jour sans erreur. Je suppose donc que les trois autres étaient des applications que l'App Store avait essayé de mettre à jour sur le disque externe en miroir.

Il est clair qu'il y a un bug dans le fait que l'App Store va chercher sur les disques externes plutôt que de s'en tenir aux applications qu'il a installées sur le disque interne.

1voto

Ricardo Points 316

Dans mon cas particulier, la seule façon de le réparer était de désactiver le VPN de mon entreprise .

Détails : J'ai essayé d'installer Xcode 6.3.1 sur OS X Yosemite 10.10.3. Toutes les solutions précédentes n'ont pas fonctionné, bien que la suggestion de déboguer le processus d'installation via l'App Store et à suivre les fichiers journaux étaient cruciales pour trouver la cause première.

Étapes pour trouver la cause première

  1. Activer le menu de débogage sur une fenêtre du Terminal :

    defaults write com.apple.appstore ShowDebugMenu -bool true
  2. Maintenant sur App Store, allez dans le menu Debug et cochez "Log XML", "Log Headers", "Debug Logging Level 2"* et "Javascript Logging".

    * vous devriez essayer d'autres niveaux si 2 n'est pas suffisant

  3. De retour au terminal, exécutez tail -f /var/log/install.log /var/log/commerce.log

  4. Lancez l'installation sur l'App Store et suivez les logs sur le Terminal.

Cause profonde d'un problème particulier

J'ai trouvé ces messages dans le journal, indiquant une défaillance du réseau et un dépassement du délai de requête :

==> /var/log/commerce.log <==
Apr 23 10:10:58 macbookname storedownloadd[1234]: Logged "Request"
Apr 23 10:11:59 macbookname storedownloadd[1234]: ISStoreURLOperation: Waiting a bit before retry #2 after a network failure
Apr 23 10:12:00 macbookname storeaccountd[2345]: ADI: Account is not provisioned, omitting OTP and MD
Apr 23 10:12:00 macbookname storedownloadd[1234]: -[ISURLOperation _logRequest:]: Sending request for http://a71.phobos.apple.com/us/<obfuscated-value>.pkg
Apr 23 10:12:00 macbookname storedownloadd[1234]: Logged "Request"
Apr 23 10:13:01 macbookname storedownloadd[1234]: ISStoreURLOperation: Chose not to retry after error: Error Domain=NSURLErrorDomain Code=-1001 "The request timed out." UserInfo=<obfuscated-value> {NSLocalizedDescription=The request timed out.}
Apr 23 10:13:01 macbookname storedownloadd[1234]: AssetDownloadOperation: Asset download cancelled/failed.  Will do retry #1? 0
Apr 23 10:13:01 macbookname storedownloadd[1234]: DownloadOperation: Download failed with error: Error Domain=NSURLErrorDomain Code=-1001 "The request timed out." UserInfo=<obfuscated-value> {NSLocalizedDescription=The request timed out.}
Apr 23 10:13:01 macbookname storeassetd[3456]: SoftwareMap: No app was found with bundle ID com.apple.dt.Xcode to upgrade to 6.3
Apr 23 10:33:14 macbookname storedownloadd[1234]: sending status (Xcode): 0.000000% (0.000000)

Une fois que j'ai désactivé le VPN, j'ai pu le télécharger avec succès, en suivant les octets reçus de l'adresse de l'ordinateur. storedownload sur le Moniteur d'activité > onglet Réseau :

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X