Frage

Ich habe eine App im App Store, die eine Wildcard verwendet Kennung bündeln. Ich möchte in-app purchashing implementieren, die eine nicht Wildcard-ID benötigt. Wie kann ich die Wildcard-ID einer vorhandenen App auf eine statische ID für In-App-Kauf und Push-Benachrichtigung umwandeln?

War es hilfreich?

Lösung

Der Bundle-Bezeichner für eine App muss das gleiches zwischen dem Updates immer bleiben, aber die AppID kann tatsächlich verschieden sein. Also alles, was Sie tun müssen, ist eine neue AppID erstellen, die denselben Bundle-Bezeichner wie die ursprüngliche App anstelle einer Wild Card verwendet.

Apps, die eine Wildcard noch benötigt eine normale Bündel-Kennung. Der Platzhalter AppID können Sie jedes Bündel verwenden Kennung Sie mögen, aber es muss noch ein.

http://developer.apple.com/library/ios /#qa/qa1713/_index.html https://developer.apple.com/library/ios/#technotes /tn2259/_index.html

Andere Tipps

Sie nicht wirklich brauchen, um die ID des App zu ändern, müssen Sie nur eine neue Bereitstellungsdatei für die spezifische ID machen haben Sie bereits ausgeliefert, und melden Sie sich dann die aktualisierte Version Ihrer Anwendung mit dem neuen Code-Signaturzertifikat .

Das heißt, wenn die alte App Bundle id com.yourcompany.myapp war, und mit einem com.yourcompany unterzeichnet. * Zertifikat, machen Sie einfach ein neues com.yourcompany.myapp Zertifikat, aber verlassen Sie den Paket-ID des App der gleiche wie zuvor.

Kurz gesagt können Sie einen bereits eingereichten App konvertieren, die eine Wildcard Bundle-ID auf eine einzigartige App-ID verwendet. Aber Sie gehen einige Frage (n) haben oder Fallout von einem Benutzer Sicht, wenn Sie dies tun.

Apple verwendet Bundle-ID-Anwendungen im App Store zu identifizieren. (Daher der Begriff App ID: -))

Das Problem, dass Sie konfrontiert ist, dass Ihre App bereits oben im App Store ist mit möglichen Benutzer-Downloads. Nun, wenn Sie Ihre Anwendung mit der neuen einzigartigen App-ID aktualisieren, werden die Benutzer, die Ihre Anwendung bereits heruntergeladen haben (mit der alten App-ID) nicht erhalten das Update (mit der neuen einzigartigen App-ID).

Der Grund, warum dies geschieht, ist, dass Sie jetzt eine neue Bundle-ID in Ihrer Anwendung haben. Ohne Verbindung zur alten App-ID. Da Anwendungen können nur eine Referenz auf eine App-ID. Es ist normalerweise eine gute Idee, eine App-ID das gleiche in der gesamten Produktions-Release und Updates Ihrer Anwendung zu halten.

Wenn Sie erstellen eine eindeutige ID für Ihre App (die Sie). Benutzer, die das neue aktualisierte App alles herunterladen werden alles schön und gut, aber für die Nutzer, die Ihre App vor dem Update heruntergeladen. Nun ... Sie haben jetzt offiziell eine App für seltene Leiden für die Benutzer erstellt, werden diese Benutzer nie das Update erhalten, da es nicht die App-ID entspricht.

Soweit ist ein Weg, um dieses. Ich bin mir nicht sicher, ob es ist. Ich kann nur empfehlen, dass Sie immer erstellen einzigartige App-IDs für Ihre zukünftige Produktions-Release-Anwendungen.


Um eine Anwendung zu erstellen, die Sie verwenden können Apple Push Notification Service, und Apples In App Purchase . Sie müssen eine App-ID erstellen, die eine einzigartige App-ID ist. Ich würde immer empfehlen , die Sie für Ihre Anwendungen einzigartigen IDs verwenden. Es wird Ihnen eine Menge Kopfschmerzen sparen später auf die Straße hinunter.

Zur Verdeutlichung folgendes sind eindeutige IDs

  • com.companyname.appname (bevorzugte Namenskonvention für einzigartige App-IDs)
  • appname.companyname
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top