2017-07-05 5 views
3

J'écris ma propre extension finder. L'extension fonctionne la plupart du temps, mais parfois sur certaines de nos machines, elle décide de ne plus fonctionner.Aucune entrée de cache SDK pour l'extension! - Mac extension crash

Jusqu'à présent, je n'ai pas réussi à repérer les motifs pour lesquels cela se produisait. Le seul point que j'ai obtenu est qu'il écrit dans le rapport de crash:

Aucune entrée de cache SDK pour l'extension!

Après googler j'ai trouvé que ce problème arrive parfois dans Mac, et la solution est:

sudo /usr/libexec/xpchelper --rebuild-cache 

Mais je voudrais comprendre pourquoi cela se produit, alors peut-être que quelqu'un ici a un peu plus de perspicacité ce que cela dire, et ce que je peux faire mal qui provoque ce crash se produire.

La seule chose que je pense est que notre application supprime et installe cette extension assez souvent, mais jusqu'à présent, je ne pouvais pas vérifier si cela est la cause

Répondre

1

Il y a un problème avec votre OS X installation. Le moyen le plus simple, mais pas le moyen le plus rapide, est de réinstaller le système d'exploitation. À moins que vous ne soyez pressé ou que vous ayez un accès limité au réseau, c'est ce que je suggère, d'autant plus que je ne sais pas s'il y a d'autres problèmes avec l'installation. Veuillez sauvegarder toutes les données avant de les réinstaller. Vous n'aurez pas besoin de la sauvegarde à moins que quelque chose ne se passe mal. Le raccourci avancé ci-dessous, si cela fonctionne, peut vous faire économiser un temps d'arrêt (et le coût d'un téléchargement de 5 Go, le cas échéant.)

  1. Sauvegardez toutes les données.

  2. Déconnectez tous les périphériques de stockage externes.

  3. Démarrage en mode de récupération. Sélectionnez une langue, si vous y êtes invité. L'écran OS X Utilities apparaît. Une des options est d'installer OS X. Ce n'est pas ce que vous allez faire.

  4. Cette étape n'est nécessaire que si vous utilisez FileVault 2. Si vous ne savez pas ce qu'est FileVault, vous ne l'utilisez pas. Passez à l'étape suivante. Sinon, lancez Utilitaire de disque, puis sélectionnez l'icône du volume FileVault ("Macintosh HD", sauf si vous lui avez donné un nom différent.) Il sera imbriqué sous une autre icône de lecteur. Cliquez sur le bouton Déverrouiller dans la barre d'outils et entrez votre mot de passe de connexion lorsque vous y êtes invité. Ensuite, quittez Utilitaire de disque pour revenir à l'écran principal.

  5. Sélectionnez Obtenir de l'aide en ligne. Safari va se lancer. Pendant la récupération, vous n'aurez pas accès à vos signets, mais vous n'en aurez pas besoin. Chargez cette page Web.

  6. Triple-cliquez dans la ligne ci-dessous pour le sélectionner: chflags norestricted/V *//S/*/Caches Copiez le texte sélectionné dans le Presse-papiers en appuyant sur la commande C combinaison de touches.

  7. Quittez Safari. Dans la barre de menus, sélectionnez Utilitaires ▹ Terminal L'application Terminal démarre. Collez dans la fenêtre Terminal en appuyant sur la combinaison de touches-V. Attendez qu'une nouvelle ligne se terminant par un signe dièse (#) apparaisse. Quitter le terminal pour revenir à l'écran principal.

  8. Sélectionnez ▹ ▹ Redémarrez dans la barre de menus.

  9. Cette étape doit être effectuée après le redémarrage et lorsque vous êtes connecté en tant qu'administrateur, et non en mode Récupération. Si vous avez un seul compte d'utilisateur, vous êtes l'administrateur. Sélectionnez et copiez cette ligne comme à l'étape 6: sudo/usr/libexec/xpchelper --rebuild-cache Coller dans une fenêtre Terminal comme précédemment. Vous serez invité à entrer votre mot de passe de connexion. Rien ne sera affiché lorsque vous le tapez. Tapez soigneusement et appuyez sur retour. Si vous n'avez pas de mot de passe de connexion, vous devez en définir un avant de pouvoir exécuter la commande. Vous pouvez recevoir un avertissement ponctuel pour faire attention. Confirmer. Vous n'avez pas besoin de poster l'avertissement. Si vous voyez un message indiquant que votre nom d'utilisateur "ne figure pas dans le fichier sudoers", vous n'êtes pas connecté en tant qu'administrateur. Connectez-vous en tant qu'un et recommencez. Attendez qu'une nouvelle ligne se terminant par un signe dollar ($) apparaisse au-dessous de ce que vous avez entré.

  10. Do comme à l'étape 9 avec cette ligne: sudo/usr/libexec/*/app_sandbox_cache_builder --rebuild-cache Vous pouvez ensuite quitter Terminal.

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

+0

oui ceci est la réponse où j'ai trouvé la solution en cours d'exécution "sudo/usr/libexec/xpchelper --rebuild-cache" ma question vise à undesrtanding pourquoi je dois exécuter cette commande et qu'est-ce que l'erreur signifie vraiment – maczikasz