web-dev-qa-db-fra.com

Profil de provisioning pour l'extension Today Widget

J'essaie d'archiver mon application pour la soumission, mais je rencontre des problèmes avec la signature de code.

Fondamentalement, j'ai une extension Today Widget pour mon application. Je ne suis pas sûr de la définition du profil d'approvisionnement. J'ai supposé que j'utiliserais simplement le même profil que celui que j'ai utilisé pour mon application, mais j'obtiens cette erreur:

Le profil d'approvisionnement spécifié dans vos paramètres de génération ("AppName") a un AppID de "BundleID" qui ne correspond pas à votre identifiant d'ensemble "BundleID2". Xcode peut résoudre ce problème en téléchargeant un nouveau profil d'approvisionnement à partir du Centre des membres .

Je peux bien sûr cliquer sur "Résoudre le problème", mais cela résout-il réellement le problème? Il modifie simplement mes paramètres de distribution sur "Développeur iOS" et fournit un profil à "Automatique".

48
user3746428

Je luttais avec le même problème et je l'ai résolu de cette façon:

  • Vous avez besoin d'un ID d'application configuré pour le portail d'approvisionnement (je suppose que vous avez votre com.Apple.yourappname Là)
  • Vous devez ensuite configurer le deuxième ID d'application pour le widget Today (qui doit être com.Apple.yourappname.something, où quelque chose est le nom de votre widget, comme Aujourd'hui)

Ensuite, vous devez créer deux profils d'approvisionnement de distribution App Store:

  • Un pour l'application principale
  • Deuxième pour le widget

Affectez ensuite les profils d'approvisionnement appropriés pour chaque cible aux paramètres du projet et définissez-les pour générer pour la distribution.

133
Markus Rautopuro

Essayez de créer un nouvel ID d'application pour votre extension d'application dans les certificats, identificateurs et profils ( https://developer.Apple.com/account ). Créez ensuite un profil Provisioing pour l'ID d'application nouvellement créé.

Si l'ID de bundle pour votre application est com.Apple.appname, vous créez une extension d'application avec l'ID de bundle com.Apple.appname.appextensionname. Le même identifiant est ensuite utilisé dans Xcode pour le widget.

1
Daniel Nord