ich zunächst beide WatchOS 1 und WatchOS 2. unterstützen entschieden, mein Bündel-IDs für die Uhren Ziele werden wie folgt erstellt:iOS WatchKit - Anforderungen App-ID Widersprüchliche für WatchKit Erweiterung während App laden
WatchKit App: com.company.myapp.watchkitapp
WatchKit Erweiterung: com.company.myapp.watchkitextension
mit dieser Einrichtung nicht Build mit der folgenden Fehlermeldung:
Also änderte es das Bundle-IDs zu folgendem Format, so dass Bundle-ID der Erweiterung mit watchkit App Bundle-ID vorangestellt ist:
WatchKit App: com.company.myapp.watchkitapp
WatchKit Erweiterung: com.company.myapp.watchkitapp.watchkitextension
Build erfolgreich. Ich dann versuchen, die Build Testflug in der Vorbereitung für die Freigabe zu laden, aber während des Upload-Vorgangs bekam ich folgende Fehlermeldung:
Die Fehlermeldung ist klar: Ich habe zwei Perioden nach der Bundle-ID der Anwendung.
Das ist sehr verwirrend für mich. Wie ist es möglich, dass der Bundle-ID meiner Erweiterung die Bundle-ID der Watchkit-App vorangestellt wird und nur eine Periode nach der Bundle-ID der übergeordneten App enthalten ist? Das Präfix hat diese Periode bereits verwendet. Wie kann ich diese beiden widersprüchlichen Anforderungen gleichzeitig erfüllen?
Dinge, die ich habe bereits versucht, aber nicht funktioniert:
von Grund auf neu starten, brandneue App-IDs Erstellen und Provisioning-Profile; Löschen aller alten Bereitstellungsprofile aus dem lokalen Verzeichnis, erneutes Herunterladen und Festlegen der korrekten Codesignierungs- und Bereitstellungsprofile in den Zielerstellungseinstellungen in Xcode.
Ändern des Namens der App-ID auf das Format "XC com company myapp" im Mitgliedercenter.
Beenden & Neustart & sauber & wieder aufzubauen.
Ich habe diese Schritte bereits durchgeführt; App wurde immer auf Dev-Profilen und Release-Profilen erstellt und läuft gut, wenn ich die Bundle-ID "com.company.myapp.watchkitapp.watchkitextension" für die Watchkit-Erweiterung verwende, aber die Übermittlung fehlschlägt mit dem Fehler "Bundle-ID darf nicht mehr als einen Punkt enthalten nach der App-ID ". Wenn ich "com.company.myapp.watchkitextension" verwende, wird der Build mit dem Fehler "Embedded bundle identifier wird nicht mit der Bundle-ID der übergeordneten App" vorangestellt. Ich weiß genau, wie Provisioning funktioniert ... die kurze Frage ist einfach "Was sollte die Bundle-ID für eine Watchkit-Erweiterung sein" – SeaJelly
yourmobileappBundleId.watchkitextension also, wenn Ihre Mobile App Bundle-ID ist "com.company.myapp" dann Ihre Watchkit-Erweiterung ID sollte wie 'com.company.myapp.watchkitextension' sein –
Das wird mir den ersten Fehler geben, der in der Post erwähnt wird; die Bundle-ID der WatchKit-App muss das Präfix der Bundle-ID der WatchKit-App-Erweiterung sein. So "com.company.myapp.watchkitextension" gibt Fehler, aber "com.company.myapp.watchkitapp.watchkitextension" ist in Ordnung. – SeaJelly