webentwicklung-frage-antwort-db.com.de

Bereitstellungsprofil für die Today Widget-Erweiterung

Ich versuche, meine App zur Einreichung zu archivieren, habe jedoch Probleme mit der Codesignatur.

Grundsätzlich habe ich eine Today Widget-Erweiterung für meine App. Ich bin mir nicht sicher, wie ich das Bereitstellungsprofil festlegen soll. Ich nahm an, dass ich nur das gleiche Profil verwenden würde, das ich für meine App verwendet habe, jedoch erhalte ich diesen Fehler:

Das in Ihren Build-Einstellungen angegebene Bereitstellungsprofil ("AppName") hat die AppID "BundleID", die nicht mit Ihrer Bundle-ID "BundleID2" übereinstimmt. Xcode kann dieses Problem beheben, indem Sie ein neues Bereitstellungsprofil aus dem Member Center herunterladen .

Ich kann natürlich auf "Problem beheben" klicken, aber löst dies das Problem tatsächlich? Meine Verteilungseinstellungen werden einfach in "iOS Developer" geändert und das Profil wird in "Automatisch" angezeigt.

48
user3746428

Ich hatte mit demselben Problem zu kämpfen und löste es folgendermaßen:

  • Sie benötigen eine App-ID, die für das Bereitstellungsportal konfiguriert ist (ich gehe davon aus, dass Sie Ihren com.Apple.yourappname Dort haben).
  • Sie müssen dann die zweite App-ID für das Heute-Widget konfigurieren (dies sollte com.Apple.yourappname.something Sein, wobei etwas der Name für Ihr Widget ist, z. B. Heute).

Dann müssen Sie zwei App Store Distribution-Bereitstellungsprofile erstellen:

  • Eine für die Haupt-App
  • Zweite für das Widget

Weisen Sie dann den Projekteinstellungen die richtigen Bereitstellungsprofile für jedes Ziel zu und legen Sie die Erstellung für die Verteilung fest.

133

Versuchen Sie, eine neue App-ID für Ihre App-Erweiterung in Zertifikate, Kennungen und Profile zu erstellen ( https://developer.Apple.com/account ). Erstellen Sie dann ein Provisioing-Profil für die neu erstellte App-ID.

Wenn die Bundle-ID für Ihre App com.Apple.appname lautet, erstellen Sie eine App-Erweiterung mit der Bundle-ID com.Apple.appname.appextensionname. Die gleiche ID wird dann in Xcode für das Widget verwendet.

1
Daniel Nord