2009-12-09 14 views
15

Ich frage mich woher weiß ich, welchen Namen ich für meine CFBundleSignature und CFBundleIdentifier geben sollte. Ich glaube, das sollte ein eindeutiger Bezeichner sein, also muss ich diese Namen irgendwie von Apple bekommen? Angenommen, meine App heißt javaapp und kommt von der Website javaapp. Sollte mein CFBundleIdentifier com.javaapp.javaapp sein? Welche 4 Buchstaben sollte ich für meine CFBundleSignature verwenden?Namenskonvention für CFBundleSignature und CFBundleIdentifier

Antwort

14

Der Bundle Identifier identifiziert Ihre Anwendung eindeutig. Wenn Sie einen Domain-Namen registriert haben, verwenden Sie diesen. Ansonsten verwenden Sie einfach com.<your name>.<application name>

Die Bundle Signatur ist analog zum "Creator Code" in Classic Mac OS. Es existiert nur für die Kompatibilität mit klassischen Mac OS Apps und Dokumenten. Moderne Mac OS X-Apps müssen sich keine Gedanken über die Zuweisung einer Bundle-Signatur machen.

+0

Kann ich vier Segmente verwenden? z.B. com.companyname.divisionname.appname –

+1

Sie können eine beliebige Anzahl von Segmenten haben. Zum Beispiel: com.apple.iWork.Pages – Darren

6

Ja, vorausgesetzt, dass Sie den Domain-Namen javaapp.com besitzen, wäre com.javaapp.javaapp als Bundle-ID in Ordnung. Es gibt einige Regeln; Soweit ich mich erinnere, können die Bündel-ID-Teile nur Buchstaben, Ziffern und Bindestriche enthalten.

Die Bundle-Signatur in neuen Xcode-Projekten wird als ???? initialisiert. Sie können es wahrscheinlich dabei belassen, aber wenn Sie Ihren eigenen Code möchten, müssen Sie ihn registrieren: http://developer.apple.com/datatype/index.html