2014-04-28 17 views
5

Diese haben mich verblüfft, seit ich mich für Entwickler angemeldet habe!Was ist der Unterschied zwischen einer Xcode-Platzhalterkarte und einer com.domain.name-App-ID?

Ich muss wissen, welche zu verwenden, wenn ich meine App in den Laden einreichen?

Auch in target> Build-Einstellungen> Code-Signing> Provisioning-Profil sind diese Werte wie im Bild gezeigt, welche nehme ich, um meine App einzureichen?

Die com.domain.name oder Wildcard?

Und was zuletzt im heckaroo ist die com.domain.name für verwendet und was ist ihre Bedeutung?

Antwort

1

Wildcard-IDs dienen nur zu Entwicklungszwecken. Angenommen, Sie arbeiten an einer App und wissen nicht, wie der endgültige Name lautet. Sie verwenden die Platzhalter-App-ID, bis Sie sie benannt haben.

Sobald Sie es benannt haben, machen Sie die com.domain.name eine für die Einreichung.

Diese müssen im gesamten iOS-Ökosystem eindeutig sein, weshalb sie auf diese Weise funktionieren. Sofern keine zwei Firmen denselben Namen und Produktnamen haben, wird es keine Kollisionen geben.

1

Die Platzhalter-App-ID (definiert als *) kann für alle Bündel-IDs verwendet werden (die, die Sie in Xcode festlegen).

Wenn Sie entspricht App auf die folgenden (aus der Registrieren einer App-ID Seite in den Zertifikate, Identifiers & Profile Abschnitt des Entwicklerportal):

Wenn Sie App integrieren möchten Dienste wie Game Center, In-App-Kauf, Datenschutz und iCloud oder ein Bereitstellungsprofil, das für eine einzelne App einzigartig ist, müssen Sie eine eindeutige App-ID für Ihre App registrieren.

Dann müssen Sie eine explizite App ID angeben - die com.domain.name, die Sie erwähnten. Dies muss mit der Paket-ID Ihrer App übereinstimmen, die Sie in Xcode festgelegt haben.

Die App-ID ist mit dem Entwicklerkonto verknüpft (ich glaube, es kann übertragen werden) und dies ist einzigartig pro Anwendung. Wenn Sie beispielsweise eine App mit der App-ID com.stackoverflow.rich einrichten, können Sie diese App-ID nicht verwenden.

Die App-ID muss eine eindeutige App-ID sein, wenn die App endgültig an den App Store gesendet wird.

Wenn für den App Store Freigabe benötigen Sie App Store Verteilung Profil unter Provisioning-Profil einstellen -> loslassen. Sie können wahrscheinlich einfach auf die Code Signing-Identität -> Release drücken, um die Rück-/Rücktaste zu drücken, und dann die automatische Einstellung wird das richtige Zertifikat abholen.

Immer wenn Sie den Archive Befehl verwenden (unter Produkt), die Veröffentlichung Build-Konfiguration immer verwendet wird (es sei denn Sie es unter den Einstellungen Schema ändern).

Wenn Sie mehr Informationen dazu möchten, lesen Sie die App Distribution Guide.

Zu diesem Thema gibt es auch eine Technical Q&A.

+0

danke, ich habe schon beide gemacht, kann ich sie ändern? und außerdem kann ich sie in eine andere Sprache ändern? wenn ich sie in eine andere Sprache ändere, muss ich die Sprache in der App hinzufügen? – user3580117

+0

Solange Ihre Paket-ID mit Ihrer App-ID übereinstimmt, geht es Ihnen gut. Und was meinst du eine andere Sprache? Sie sind Bezeichner, die beispielsweise mit einer Webdomäne dieser App übereinstimmen - sie müssen nicht wirklich lokalisiert werden. – Rich