De tous les problèmes de développement auxquels j'ai été confronté au cours de mes 20 ans et plus en tant que développeur de logiciels, aucun n'a perdu autant de temps que les déchets de profil de signature de code / d'approvisionnement dans Xcode.
Cette semaine, j'ai perdu plus de 8 heures à essayer de créer une version ad hoc de notre application iPhone. Dans le passé, cela fonctionnait, je pouvais archiver, coller un bouton de téléchargement sur notre page Web interne et les utilisateurs pouvaient simplement installer notre application à partir de cette page.
Mais, cette semaine, j'étais confronté au même problème «Aucune identité disponible», décrit ici.
EVENTUELLEMENT, voici ce qui a résolu le problème pour moi:
Lorsque je me suis connecté au site Web désespéré d'Apple Developers, cela a montré que notre société avait 2 certificats «iOS Distribution». Ils étaient valides, leurs dates d'expiration sont dans des mois, et dans l' application Keychain Access , les certificats étaient installés et valides ... aucun problème ici.
Mais ce qui a résolu mon problème était de supprimer ces deux certificats, d'en recréer un nouveau, puis de recréer mon profil de provisionnement "In house" (car l'original était maintenant affiché comme étant invalide, car il utilisait l'ancien certificat "Distribution iOS").
Je suis également allé dans l'application "Keychain Access" sur mon MacBook, et j'ai supprimé tous les porte-clés "Distribution iOS".
Ensuite, j'ai téléchargé les nouveaux certificats et profils d'approvisionnement, maintenant, enfin, Xcode signalait qu'il y avait une identité avec laquelle je pourrais signer un code.
À l'équipe de développement Xcode:
S'il vous plaît. Faites réparer ça.
Si un développeur comme moi, est confronté à un mur, incapable d'obtenir un profil de provisionnement valide, ce qui entraînera une application téléchargeable, qui échouera à chaque fois sur le message "L'application n'a pas pu être téléchargée pour le moment" .. DON 'T autoriser l'utilisation de la fonction Archive.
Au lieu de cela, DITES à l'utilisateur quel est le problème. Aidez-les à le résoudre, plutôt que de passer par les mouvements, et permettez-leur de créer des archives qui ne seront jamais utilisables.
Et si une installation Ad-Hoc n'est pas valide, veuillez mettre quelque chose dans le journal pour expliquer ce qui ne va pas, et rendez-le accessible à partir de Xcode. Actuellement, votre message "L'application ne peut pas être téléchargée pour le moment " est à la fois inutile et trompeur.
Une dernière chose (si cela aide):
Notre société a accidentellement laissé expirer sa licence Developer Enterprise Program le mois dernier. Nous avons ensuite renouvelé, tout allait de nouveau bien, mais peut-être que dans les coulisses, cela a gâché notre certificat "Distribution iOS"? Et peut-être pas. Du point de vue du site Web d'Apple, tout allait bien.