2010-03-18 2 views
21

In meinem Xcode Projekt plist-Datei, kann ich den Wert für den Schlüssel CFBundleIdentifier sehen ist:Sollte der RFC1034identifier aus dem CFBundleIdentifier in der PLIST-Datei entfernt werden?

com.mycompany.${PRODUCT_NAME:rfc1034identifier}

Offensichtlich werde ich com.mycompany auf den Domain-Namen meines Unternehmens ändern, aber ich habe keine Idee, ob die rfc1034identifier soll entfernt werden, so dass es:

com.mycompany.${PRODUCT_NAME}

Google nicht helfen, meine Frage zu beantworten. Beeinflusst das rfc1034identifier die AppID, die ich im iPhone Developer-Programm bereitstellen sollte - Provisioning Portal?

Antwort

32

Das: rfc1034identifier formatiert es nur (falls erforderlich), so dass keine ungültigen Zeichen * im Paketnamen enthalten sind. Es ist unwahrscheinlich, dass Sie ein Produkt haben, das von einem illegalen Charakter aufgerufen wird, aber es ist nicht unmöglich.

Ich würde es dort lassen, aber es liegt wirklich an Ihnen.

(Eigentlich die meiste Zeit ich hart codieren nur das Bündel - auf diese Weise, wenn der Produktname aus irgendeinem Grund ändert, ist es immer noch das gleiche Paket-ID bekam, wenn ich komme es im App Store zu aktualisieren)

* wie ein Leerzeichen oder ein Punkt - sie werden durch einen Unterstrich ersetzt, so dass "Mein Spiel" würde "My_Game"

+0

können wir Numerik im Bündel-ID wie com.mycompany.appname100 verwenden? –

+0

sollte in Ordnung sein, ja. – deanWombourne

+3

Unzulässige Zeichen, sollten – bobobobo

1

Mein Verständnis (obwohl Versuch und Irrtum) ist, dass die Kennung für jede App, die Sie eindeutig sein muss einreichen oder auf ein iOS-Gerät über iTunes oder direkt laden. Selbst wenn Sie ein '*' als Kennung (1) verwendet haben, muss jede App eine eigene eindeutige Kennung haben. Wenn Sie also PRODUCT_NAME nicht von App zu App ändern, möchten Sie nach $ {PRODUCT_NAME: rfc1034identifier} etwas hinzufügen, um sicherzustellen, dass es eindeutig ist. Ich füge ein Datum im YYMMDD-Format hinzu: $ {PRODUCT_NAME: rfc1034identifier} 110524 (für den 24. Mai 2011)

(1) Beispiel: Wenn Sie im Provisioning-Portal eine neue App-ID erstellen, legen Sie ein '*' im ‚Bundle Identifier (App-ID Suffix)“ Feld

+0

ÒŪTLÆWËD Warum sollte änderst du den PRODUCT_NAME nicht von App zu App? – Karu