2009-12-09 17 views
15

Mi chiedo come faccio a sapere quale nome dovrei dare per CFBundleSignature e CFBundleIdentifier. Credo che questi dovrebbero essere un identificatore univoco, quindi devo in qualche modo ottenere questi nomi da Apple? Supponiamo che la mia app si chiami javaapp e provenga dal sito Web javaapp. Il mio CFBundleIdentifier dovrebbe essere com.javaapp.javaapp? Quali 4 lettere dovrei usare per la mia CFBundleSignature?Convenzione di denominazione per CFBundleSignature e CFBundleIdentifier

risposta

14

L'identificativo del pacchetto identifica in modo univoco l'applicazione. Se hai registrato un nome di dominio, usa quello. Altrimenti, usa semplicemente com.<your name>.<application name>

La firma del pacchetto è analoga al "Codice creatore" trovato in Classic Mac OS. Esiste solo per compatibilità con app e documenti Classic Mac OS. Le moderne app per Mac OS X non devono preoccuparsi di assegnare una firma di pacchetto.

+0

Posso usare quattro segmenti? per esempio. com.companyname.divisionname.appname –

+1

Puoi avere un numero qualsiasi di segmenti. Ad esempio: com.apple.iWork.Pages – Darren

6

Sì, supponendo di possedere il nome di dominio javaapp.com, com.javaapp.javaapp andrebbe bene come ID bundle. Ci sono alcune regole; come ricordo, le parti ID bundle possono contenere solo lettere, cifre e trattini.

La firma del pacchetto nei nuovi progetti Xcode è inizializzata come ????. Probabilmente puoi lasciarlo, ma se vuoi il tuo codice, devi registrarlo: http://developer.apple.com/datatype/index.html

Problemi correlati