ios - tutorial - Bereitstellungsprofil für die Today Widget-Erweiterung




today widget ios tutorial (2)

Ich hatte mit dem gleichen Problem zu kämpfen und es auf folgende Weise gelöst:

  • Sie benötigen eine im Provisioning-Portal konfigurierte App-ID (ich com.apple.yourappname davon aus, dass Sie dort Ihren com.apple.yourappname haben).
  • Sie müssen dann die zweite App-ID für das Today-Widget konfigurieren (dies sollte com.apple.yourappname.something , wobei etwas der Name für Ihr Widget ist, z. B. Today).

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 korrekten Bereitstellungsprofile für jedes Ziel zu, und legen Sie fest, dass für die Verteilung erstellt werden soll.

Ich versuche, meine App für die Einreichung zu archivieren, obwohl ich Probleme mit der Codesignierung habe.

Grundsätzlich habe ich eine Today Widget Erweiterung für meine App. Ich bin nicht sicher, wie ich das Bereitstellungsprofil festlegen sollte. Ich ging davon aus, dass ich dasselbe Profil verwenden würde, das ich für meine App verwendet habe. Allerdings erhalte ich diesen Fehler:

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

Ich kann natürlich auf "Problem beheben" klicken, aber löst das Problem tatsächlich? Es ändert nur meine Verteilungseinstellungen in "iOS Developer" und das Profil wird in "Automatisch" eingestellt.


Versuchen Sie, eine neue Anwendungs-ID für Ihre Anwendungserweiterung in Zertifikate, Kennungen und Profile ( https://developer.apple.com/account ) zu erstellen. Erstellen Sie anschließend ein Provisioing-Profil für die neu erstellte App-ID.

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





ios-app-extension