web-dev-qa-db-fra.com

La dernière version n'apparaissant pas dans Xcode Crashes Organizer

J'ai publié une nouvelle version il y a 6 jours. Je vois quelques pannes dans les analyses iTunesConnect, mais aucune dans l'organiseur de collisions, et ma version n'apparaît même pas dans la liste déroulante "version" de la liste des collisions.

Normalement, il faut un jour ou deux après la publication d'un rapport d'incident pour que les rapports d'incident apparaissent dans l'organiseur Xcode Crashes. De manière anecdotique, j'ai vu les incidents apparaître dans l'organiseur Xcode Crashes à peu près au même moment que sur le site Web d'analyse iTunesConnect.

Fait intéressant, les versions précédentes apparaissent toujours dans le menu déroulant "version" et je peux voir que les rapports continuent de couler pour eux. Le nombre de rapports d'incidents de cette version précédente a fortement diminué, probablement du fait que la plupart des utilisateurs sont passés à la version la plus récente.

Sur un nouvel ordinateur, avec une nouvelle installation de XCode (mais lié au même compte de développeur), je constate le même comportement. Peut-être que c'est un problème avec mon compte développeur?

Mise à jour 2016.09.01: Deux mois plus tard, les nouvelles versions ne sont toujours pas affichées automatiquement dans le menu déroulant des publications. La solution de contournement publiée ci-dessous pour les ajouter manuellement fonctionne très bien, mais j'espère que je n'aurai pas à le faire pour toujours. Je dois supposer que c'est un problème avec ma configuration locale car cela ne peut pas arriver à tout le monde. Faites-moi savoir si vous trouvez une solution à long terme.

Mise à jour 2016.10.13: Le contourner le problème ne fonctionne pas pour ma version la plus récente. Je vois encore des plantages dans ITC, mais après avoir ajouté manuellement une entrée pour la version dans Info.json, je vois "Aucune information sur les collisions n'est disponible pour cette version".

Mise à jour 2016.10.15: Je suppose que le travail continue de fonctionner, les rapports d'incidents ont simplement été retardés de extra 48 heures.

Mise à jour 2016.1.20: À un moment donné (peut-être vers la mi-décembre, XCode 8.2?), J'ai commencé à voir les nouvelles versions réapparaître automatiquement et je n'ai plus la joie de modifier manuellement mes données de configuration XCode à chaque fois. Poussez une construction. À part la mise à jour du XCode, je ne vois pas comment je pourrais l'avoir "corrigé". 

20
mkirk

C'est probablement un bug avec les services Xcode/ITC. J'ai déposé un radar (n ° 27277793) hier et faisais partie de l'assistance technique de ITC aujourd'hui. Si vous rencontrez ce problème veuillezsignalez-le à Apple et faites référence au radar existant (n ° 27277793) afin qu'Apple puisse reconnaître que nous rencontrons le même problème et donne la priorité à un correctif.

Une solution de contournement pour obtenir les rapports d'incident de ma dernière version consistait à ajouter manuellement une nouvelle entrée dans les organisateurs d'incident, Info.json.

Dans: $HOME/Library/Developer/Xcode/Products/<bundle.id>, éditez le fichier Info.json et ajoutez une nouvelle entrée au début du tableau "productVersions" en fonction des entrées existantes, mais remplacez le numéro de version par la construction à laquelle les rapports d'incident sont destinés.

Vous devez également must mettre à jour le champ appStoreStatus selon que votre application est dans TestFlight ou dans l'AppStore. appStoreStatus: 1 pour TestFlight et appStoreStatus: 3 pour AppStore.

Après avoir relancé Xcode et consulté l’organisateur des collisions, j’ai vu les 6 derniers jours de rapports de collisions arriver.

Oui pour les données de configuration lisibles par l'homme!

32
mkirk

Avait un problème similaire où les rapports d'incident Xcode ont cessé la mise à jour après l'augmentation de la version iOS de notre cible de déploiement. Le correctif consistait à modifier Info.json comme indiqué ci-dessus et à supprimer toutes les versions de système d'exploitation non prises en charge du tableau "supportedOSVersions" de la dernière version apparaissant dans le tableau "productVersions".

3
jmkakku

Supprimez tout le répertoire $ HOME/Library/Developer/Xcode/Products /. Quittez et redémarrez Xcode, puis exécutez Organizer. Ils arrivent tous après ça.

0
Steven Haggerty

Cela a fonctionné pour moi alors qu'aucune des réponses ci-dessus ne fonctionnait.

Trouvez le fichier Info.json comme décrit ci-dessus dans la réponse de mkirk. Faites une copie de sauvegarde. Dans la section productVersions, supprimez toutes les versions inutiles. Comme vous pouvez le voir ci-dessous, "productVersions" est un tableau json, et il contiendra une série d'objets json, chacun représentant l'une de vos versions. J'avais désespérément besoin de rapports de plantage pour une version récente de l'App Store et après avoir supprimé tous les versions précédentes (sous celle-ci) et redémarré Xcode, le tour est joué! l'organisateur a soudainement commencé à montrer tous mes rapports d'accident.

"productVersions" : [
    {
      "version" : "4.0.45",
      "productType" : 1,
      ...
0
Alyoshak

Veuillez suivre les étapes ci-dessous,

  1. Supprimer le paquet des produits Xcode en utilisant,

    rm -rf ~/Bibliothèque/Developer/Xcode/Products/com.yourapp.bunlde

  2. Redémarrez votre Xcode et ouvrez Organizer

  3. Assurez-vous que les sites itunesconnect sont accessibles

Xcode-> Organizer est censé télécharger tous les crashlogs depuis le début. J'espère que cela pourra aider.

0
Sazzad Hissain Khan