11
votes

Impossible de valider et de soumettre une application au Mac App Store

J'ai fait de la signification de code et de la soumission pour iOS Apps d'innombrables fois. Cette fois, cela m'a frappé avec le Mac App Store. Je reçois à plusieurs reprises le même message d'erreur:

"Mon nom" est une identité valide. Cependant, Vous n'avez pas l'identité de paquet associée.

J'ai reconnu ce 2 sujets ici sur le débordement de la pile: Mas-Code-Signature-identité-clé-clé et mac-app-Package-Identity-not-Installed

rien à l'intérieur de là a résolu le problème pour moi.

C'est comme ça que je reproduisez ce message:

  1. Je nettoie tous mes certificats et clés privées commençant par "Mac Developer" ou "Développeur Mac 3e Party". Bien sûr aussi les expirés.
  2. révoquer toutes les choses à l'intérieur du portail de certification Mac.
  3. Créer l'application App-ID (l'a fait une seule fois)
  4. Créer un nouveau certificat pour le développement MAC. Je ne peux que supposer que cela est comparable aux certificats de débogage pour le développement iOS.
  5. Créer un nouveau certificat pour l'application Mac. Encore une fois, je ne peux que supposer que cela pourrait être quelque chose de similaire à un certificat de distribution dans IOS-Development.
  6. Pour des raisons d'achèvement, créez un nouveau certificat / profil pour mon système.
  7. créer un profil de provisioning de production. Je ne peux que supposer que cela pourrait être équivalent à un profil de distribution iOS.
  8. Je télécharge ensuite tout le désordre de certificat et l'installe correctement. Certains entrent dans le porte-clés, d'autres sont entrés dans les préférences et Xcode.
  9. pour vous assurer que je redémarre xcode ou même tout le Mac (ne change pas de toute façon le résultat frustrant).
  10. Je vais dans les paramètres de projet de projet et sélectionnez le profil de provisioning de production, car je suppose que "la production" est équivalente à "distribution". Changer l'identité de code de signalisation dans les paramètres de construction cible ne fonctionne pas non plus. Alors que Apple revendique dans sa documentation selon laquelle la soumission de l'App Store, l'identité de la signature doit être modifiée dans les paramètres de construction du projet.
  11. Je cours une construction d'archives.
  12. Je sélectionne les archives de l'organisateur et cliquez sur Valider.
  13. Ce message d'erreur apparaît:

    "Mon nom" est une identité valide. Cependant, Vous n'avez pas l'identité de paquet associée.

    Je ne trouve aucun pointeur à ce que le terme "identité de paquet" signifie réellement. Ce qui est le plus frustrant pour moi, c'est que ce désordre de terminologie dans la documentation des pommes concernant le processus de signature de code et de soumission ne semble pas très clair et précis pour moi. Au moins pas aussi clair et précis que la documentation du même processus concernant la soumission de l'application iOS (qui utilise une terminologie complètement différente).

    probablement j'ai compris quelque chose de mal? Merci pour une aide ou un pointeur à l'avance.


2 commentaires

Hé, avez-vous eu la solution, s'il vous plaît aider. :)


La validation de l'application est si merdique ... ne peut pas croire que la PPL supporte toujours tout ce casquette pour soumettre une application. Pour moi, c'est toujours des heures et des heures de douleur jusqu'à ce que je puisse enfin valider l'application. Après toutes ces années, Apple ne peut toujours pas / ne veut pas faire un bouton "réinitialiser tout" pour nous permettre de tout détruire et de revenir de l'iTunes Connect (certificats, profils, etc.). Donc, je veux pleurer.


4 Réponses :


21
votes

OK, j'ai des pointeurs importants (Documentation additionnelle de pommes) pour les personnes qui tombent sur des problèmes similaires.

  1. Le message d'erreur est totalement trompeur.
  2. Ne prenez pas chaque mot dans la documentation des pommes trop au sérieux.

    Pour résoudre le problème, 2 points ont été les plus significatifs:

    1. En plus de tous les autres profils, vous avez besoin de 2 certificats de soumission au Mac App Store (contrairement au même processus pour la soumission IOS App Store). Les deux doivent être installés avec leurs paires de clés publiques et privées correspondantes.
      1. Mac App
      2. Installer Mac
      3. Le codeInting doit être défini sur la cible de construction et non le projet. Je ne me souviens pas d'où mais cela a été décrit de mauvais côté dans l'une des documentations de pommes.

        Finalement, ma soumission a fonctionné en gardant à ces 2 points.


2 commentaires

Wow. La partie qui m'a trébuché était que j'avais apparemment besoin d'un certificat "Mac App" et "Mac Installer", même si je n'utilise que le certificat de l'application Mac. Par défaut, il vérifiait les deux cases lorsque j'ai créé le certificat, mais cela n'a pas fonctionné. J'ai trouvé une suggestion ailleurs que je ne devrais en vérifier qu'un, mais cela m'a donné la nouvelle erreur discutée dans cette question. La création d'un second certificat d'installateur MAC a finalement eu fonctionner.


Certificat d'installateur. Bonne réponse.



2
votes

C'est ce que c'était pour moi aussi.

Voulez-vous simplement clarifier, vous avez absolument besoin de certificats de distribution de Mac App Distribution et Mac Installer. Merci Jacque pour votre explication ci-dessus. Il devrait ressembler à ceci: Entrez la description de l'image ici


1 commentaires

Ça marche! L'endroit où j'ai manqué est le certificat de distribution Mac Installer. Merci!



0
votes

Oui, le problème est le certificat de distribution d'installateurs MAC.

Le moyen le plus simple d'avoir tout ce qui est fixé et perdez tous les problèmes d'aller à xcode-> fenêtre-> organisateur-> périphériques, puis sur le coin inférieur droit, appuyez sur Actualiser et connectez-vous avec votre compte ... XCode générera et téléchargez tous les certificats et les profils de provisioning nécessaires.


1 commentaires

Sauf si vous avez un certificat expiré caché dans votre porte-clés.



3
votes

Il y a un problème supplémentaire avec Keychain & Xcode.

Lorsque Xcode utilise un certificat, ils veulent un seul et un seul certificat de votre porte-clés. Si vous avez expiré un, ainsi que valide, Xcode échoue souvent à l'opération.

Donc, vous regardez votre clé de clavier à l'aide d'un accès à clés et ne voyez pas de certificat expiré. C'est toujours là! Le réglage par défaut pour les certificats d'accès à clés de Keychain a expiré. Goto Le menu Affichage et sélectionnez Afficher les certificats expirés. Supprimer tous les expirés, ils ne sont pas bons pour rien.

Quitter des accessibles et relancez Xcode. Xcode nécessite souvent une relance lors de l'ajout / de la suppression de certificats.

À ce moment-là, le processus de validation des archives a fonctionné pour moi.


0 commentaires