Ich habe eine App im App Store, die eine Platzhalter-Paket-ID verwendet. Ich möchte In-App-Käufe implementieren, die eine Nicht-Platzhalter-ID erfordern. Wie konvertiere ich die Platzhalter-ID einer bestehenden App in eine statische ID für In-App-Kauf und Push-Benachrichtigung?
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 also lediglich eine neue AppID erstellen, die anstelle eines Platzhalters 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.
Sie müssen die ID der App nicht wirklich ändern. Sie müssen lediglich eine neue Bereitstellungsdatei für die spezifische, bereits ausgelieferte ID erstellen und dann die aktualisierte Version Ihrer App mit dem neuen Codesignaturzertifikat signieren .
Das heißt, wenn die Bundle-ID der alten App com.yourcompany.myapp war und mit einem com.yourcompany. * - Zertifikat signiert wurde, erstellen Sie einfach ein neues com.yourcompany.myapp-Zertifikat, aber Sie hinterlassen die Bundle-ID der App wie zuvor.
Kurz gesagt, Sie können eine bereits übermittelte App, die eine Wildcard-Bundle-ID verwendet, in eine eindeutige App-ID konvertieren. Wenn Sie dies tun, werden Sie jedoch ein oder mehrere Probleme oder Ausfälle haben.
Apple verwendet die Paket-IDs, um Apps im App Store zu identifizieren (daher der Begriff App-ID: -)).
Das Problem, dem Sie gegenüberstehen, ist, dass Ihre App bereits im App Store mit möglichen Nutzerdownloads verfügbar ist. Wenn Sie Ihre Anwendung jetzt mit der neuen eindeutigen App-ID aktualisieren, erhalten die Nutzer, die Ihre Anwendung bereits heruntergeladen haben (mit der alten App-ID), keine Aktualisierung (mit der neuen eindeutigen App-ID).
Der Grund dafür ist, dass Sie jetzt eine neue Paket-ID in Ihrer Anwendung haben. Ohne Verbindung zur alten App-ID. Da Apps nur einen Verweis auf eine App-ID haben können. Es ist normalerweise eine gute Idee, eine App-ID während der gesamten Produktionsversion und Aktualisierungen Ihrer Anwendung gleich zu halten.
Wenn Sie eine eindeutige ID für Ihre App erstellen (was Sie können). Benutzer, die die neue aktualisierte App herunterladen, werden alles gut und schön, aber für die Benutzer, die Ihre App vor dem Update heruntergeladen haben. Nun ... Sie haben jetzt offiziell eine App-Waisen für diese Benutzer erstellt, diese Benutzer werden dieses Update nie erhalten, da es nicht mit der App-ID übereinstimmt.
Soweit es einen Weg gibt. Ich bin mir nicht sicher, ob es da ist. Ich kann nur vorschlagen, dass Sie IMMER eindeutige App-IDs für Ihre zukünftigen Produktionsfreigabeanwendungen erstellen.
Um eine Anwendung zu erstellen, die es Ihnen ermöglicht, Apples Push-Benachrichtigung -Dienst zu verwenden, und Apples In-App-Kauf . Sie müssen eine App-ID erstellen, die eine eindeutige App-ID ist. Ich würde immer empfehlen , dass Sie eindeutige IDs für Ihre Anwendungen verwenden. Es wird Ihnen später eine Menge Kopfschmerzen ersparen.
Zur Verdeutlichung sind folgende eindeutige IDs
Tags und Links iphone xcode cocoa-touch itunesconnect