2010-04-04 2 views
22

Ich habe meine App bekam vor einiger Zeit zugelassen und verwendet, um das * Provisioning-Profil so ich somehting wie geschaffen:Kann ich die Bündel-ID in meiner App ändern, nachdem sie genehmigt wurde?

com.mydomain.MyApp

aber jetzt habe ich die Notwendigkeit, Push-Benachrichtigungen Hinzufügen und ich kann Ich verwende das Provisioning-Profil und muss eine eigene App-ID und ein eigenes Profil haben.

Wie soll ich vorgehen, um ohne ein App-Update zu erreichen etwas zerbrechen

Antwort

11

Sie können nicht die CFBundleIdentifier eines freigegebenen App ändern, wenn Sie Updates für sie freigeben möchten, wird der App Store lehnen sie automatisch, wenn du lädst hoch So ...

Ich musste iAds in einer App aktivieren, die zuvor mit einer Platzhalter-App-ID entwickelt wurde. Hier ist, was ich getan habe:

Ich habe eine Wildcard-App-ID von <AlphaNumeric>.*, die meine App derzeit verwendet, und meine App hat eine CFBundleIdentifier von com.companyname.mygame.

Erstellt eine neue App ID von <AlphaNumeric>.com.companyname.mygame.

Erstellung neuer Entwicklungs- und Verteilungsprovisionierungsprofile mit der neuen App-ID.

Laden Sie die neuen Bereitstellungsprofile auf Xcode und meine Geräte herunter.

Ich war dann in der Lage, die App mit dem neuen Nicht-Wildcard-Verteilungsprofil zu kompilieren, was bedeutete, dass ich beim Hochladen iAds (oder Push for you) aktivieren konnte. Der CFBundleIdentifier wurde nicht geändert, sodass die neue Kompilierung als Aktualisierung der vorhandenen App angezeigt wird.

Ich kann bestätigen, dass dieser Prozess ohne Problem funktionierte.

+0

Mit anderen Worten, Sie können die Paket-ID der App nicht ändern, aber Sie können Aktualisierungen mithilfe dieser neuen AppID unter einer neuen AppID und einem neuen Bereitstellungsprofil veröffentlichen. –

+0

Solange die neue AppID denselben alphanumerischen Namespace wie die ursprüngliche Platzhalter-ID enthält. Wenn also eine Firma ("BenCollins") eine App ("TheApp") in der Platzhalter-App-ID 1234abcd. * Erstellt hat, müssen Sie eine neue App-ID 1234abcd.com.BenCollins.App erstellen und diese verwenden. – hjd

+0

Sie erstellen also grundsätzlich neue Bereitstellungsprofile und verwenden diese, und Sie ändern die Paket-ID nicht. Nichts anderes ändert sich. Also ... wann hat die App die neue App ID akzeptiert? Mein Problem ist, dass ich In-App-Käufe zu einer App mit einer nicht eindeutigen App-ID hinzufügen möchte. Danke für jede Einsicht! –

23

Die Paket-ID für eine App muss zwischen den Aktualisierungen immer gleich bleiben, aber die AppID kann sich tatsächlich unterscheiden. Sie müssen lediglich eine neue AppID erstellen, die anstelle einer Platzhalterkarte die gleiche Paket-ID wie die ursprüngliche App verwendet.

Apps, die einen Platzhalter verwenden, benötigen weiterhin eine normale Paketkennung. Mit der Platzhalter-AppID können Sie eine beliebige Paket-ID verwenden, die jedoch immer noch benötigt wird.

Es verwendet eine Apple article darüber zu sein: aber es ist nicht mehr online jedoch verfügbar, an archive zur Verfügung steht.

+0

defekten Link, dag it –

+0

Der Link war zu technischen Q & A QA1680, "Aktualisierung von einer Wildcard-App-ID auf eine explizite App-ID", aber entweder ist etwas falsch mit der Apple-Website oder sie haben absichtlich diesen Artikel jetzt genommen. – bovine

+0

Diese Antwort sollte genehmigt werden – Martin

1

unter Häufig gestellten Fragen im Dokument mit dem Titel "Technical Note TN2259", das ist "In-App Hinzufügen Kauf zu Ihrem iOS und Mac-Anwendungen", es ist das Bit

Frage: Meine iOS-Anwendung zur Zeit ist Signiert mit einem Bereitstellungsprofil , das eine Platzhalter-App-ID verwendet. Wie aktiviere ich meine App-ID zur Unterstützung von In-App-Kauf?

Antwort: Lesen Sie das Erstellen und Konfigurieren von App-IDs Abschnitt die iOS-Team Administration Guide zu erfahren, wie Sie Ihre App ID zu unterstützen In-App Purchase aktivieren.

Die Anlenkpunkte here, und ein Abschnitt ist genannt, "Aktualisieren der App APNS einschließen, iCloud, In-App-Kauf oder Game Center eine explizite App-ID erforderlich"

Das heißt, ich don Ich weiss (noch) nicht, wann die App die neue App ID annimmt. Ist es, wenn Sie für die Überprüfung hochladen, bevor, oder wenn es genehmigt wurde? Ich arbeite jetzt an diesem Problem, also könnte ich diese Antwort bald hinzufügen.

Bearbeiten: Die explizite App-ID betrifft nur die zu testende Software und hat im Grunde genommen nichts mit iTunes Connect zu tun. Dies bedeutet, dass beim Testen von In-App-Käufen das ausgeführte Programm (Ihre App) über ein Bereitstellungsprofil verfügen muss, das auf einem App-spezifischen Zertifikat basiert. Was in iTunes Connect passiert, ist völlig irrelevant.

Verwandte Themen