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.
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. –
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
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! –