7 votes

Xcode indique que la fonction Network Extension n'est pas activée alors qu'elle l'est.

Ces deux dernières semaines, j'ai rencontré de nombreux problèmes en essayant de signer et de distribuer une application MacOS tierce. Je ne parviens pas à signer correctement une application avec Xcode car ce dernier me dit que je n'ai pas le droit à l'extension réseau, alors qu'il est activé à la fois dans Xcode et dans le portail Apple Developer.

Je ne suis pas un développeur Apple rémunéré, mais je fais partie d'une équipe et je dispose des clés correctes fournies par le créateur de l'équipe (qui est un développeur rémunéré). Je suis en mesure de signer d'autres applications et de les distribuer à l'aide de la clé de l'équipe. codesign mais dès que j'essaie de signer l'application avec des droits, je rencontre des problèmes.

Si l'application est envoyée à d'autres personnes, elle se termine par un message d'avertissement. Killed 9 ou un SIGTERM ce qui, je suppose, indique que quelque chose ne va pas dans la signature.

Voici l'erreur que je reçois lorsque je sélectionne le profil d'approvisionnement que j'ai créé dans le portail du développeur.

enter image description here

Dans Xcode, je l'ai pourtant activé

enter image description here

Et il est également activé dans le portail des développeurs

enter image description here

Malgré cela, j'obtiens ce problème lorsque je tente de le signer avec ce profil d'approvisionnement.

enter image description here

Je suis donc très confus. J'utilise l'ID de regroupement correct, j'ai tout configuré correctement pour autant que je sache et je ne parviens toujours pas à signer et à distribuer cette application. Je suis sûr qu'il y a quelque chose de simple que je manque ici, mais je n'ai aucune idée de ce que cela pourrait être.

0 votes

Si le développeur payant, l'"agent d'équipe", (je suppose qu'il s'agit d'un compte de développeur "individuel"), construit l'application, cela fonctionne-t-il ?

4voto

Robert Patchett Points 11

Pour tous ceux qui souhaitent utiliser les extensions de réseau dans leur application MacOS :

Les profils de provisionnement de l'ID du développeur ne prennent pas en charge le droit d'extension du réseau. En revanche, les profils de provisioning Development et App Store le prennent en charge. Il n'est pas bien décrit dans Xcode ou sur le site des développeurs (qui indiquent qu'il est activé). Ce n'est qu'en essayant de distribuer une archive avec le profil de provisionnement Developer ID que vous verrez qu'il n'est pas inclus, ou en exécutant security cms -D -I Developer_ID.provisionprofile .

Voir la question n° 8 dans ce message des forums de développeurs Apple : https://forums.developer.apple.com/thread/67613

0voto

Monomeeth Points 61435

La première chose que je ferais est de vérifier que vous utilisez tous les bons certificats. En particulier, est-ce que les certificats de votre côté (dans Xcode) correspondent à ceux du côté d'Apple ?

Vous pouvez commencer par :

  1. Lancement de Keychain Access (par défaut, il se trouve dans /Applications/Utilitaires )

  2. En haut du volet de gauche, sélectionnez l'option connexion sous l'intitulé Trousseau de clés

  3. Au bas du volet de gauche, sélectionnez l'option Mes certificats sous la section Catégorie

  4. Vérifiez maintenant tous les certificats pour vous assurer qu'ils ont tous un triangle de divulgation (il apparaît avant le nom du certificat).

  5. Vérifiez que tous les certificats sont valides (c'est-à-dire que lorsque vous cliquez sur le nom du certificat, vous verrez une description en haut de la fenêtre et elle devrait avoir un cercle vert avec une coche et un message indiquant "Ce certificat est valide".

  6. Maintenant, vérifiez également que le(s) certificat(s) relatif(s) à l'application en question correspond(ent) au certificat chez Apple.

Faites-moi savoir comment vous allez.

0voto

Max00355 Points 121

Je n'ai jamais découvert le problème, mais je soupçonne qu'il est lié à des messages d'erreur inappropriés et à une documentation insuffisante.

Je n'avais pas besoin de NetworkExtension au départ, mais je pensais qu'elle était nécessaire pour utiliser l'extension Personal VPN. En désactivant Network Extension et en cliquant sur "Fix Issue" sous l'extension Personal VPN, j'ai pu exporter l'application et faire en sorte que tout fonctionne comme prévu.

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