Cambia l'identificatore del bundle in Xcode quando invio la mia prima app in IOS


97

Sto cercando di inviare la mia prima app in formato iOS. Sono entrato iOS Provisioning Portale sto per creare un ID app.

Diciamo che io chiamo il mio identificatore di bundle:

com.mycompany.appdemo

Quindi andando su Xcode e nella sezione di riepilogo voglio cambiare l'identificatore del pacchetto.

Ma non posso cancellare ciò che viene scritto lì, solo l'inizio. Il nome della mia app è di colore grigio e non posso eliminarlo o modificarlo.

Quindi vedo in colore grigio qualcosa di simile App-Demoche è il nome del progetto sul lato sinistro.

La mia domanda è questa: è un problema? Devo creare un nuovo ID app denominato com.mycompany.App-Demoo qualcos'altro?

Ecco anche una foto. inserisci qui la descrizione dell'immagine Come puoi vedere posso modificare solo la prima parte.


2
La domanda e la risposta sono obsolete
Ian S

1
Probabilmente sì poiché originariamente è stato chiesto> 5 anni fa.
ghostrider

Risposte:


158

Per impostazione predefinita, Xcode imposta l'identificatore del pacchetto sull'identificatore del pacchetto / azienda impostato durante la creazione del progetto + il nome del progetto.

Creazione del progetto - Bundle / Identificatore azienda + Nome prodotto

Questo è simile a quello che vedi nella schermata Progetto> Riepilogo.

Progetto> Riepilogo

Ma puoi cambiarlo nella schermata Progetto> Informazioni. (Questa è la Info.plist.)

Progetto> Informazioni


8
nota importante, potresti dover pulire e ricostruire dopo aver cambiato l'identificatore
Claudiu

3
Nota anche che quando l'ho fatto, apparentemente il percorso del mio file di dati di base è cambiato (deve essere una funzione del nome del bundle?). Quindi, la prossima esecuzione dell'app si è trovata senza un file di dati di base.
Gallymon

Molte grazie. Non avrei mai immaginato che fosse possibile modificare l'identificatore del bundle direttamente in Info.plist.
Avinash Meetoo

@neilvillareal sembra cambiarlo, ma in realtà non lo cambia. L'ho notato dopo aver impostato un profilo di provisioning di distribuzione in developer.apple.com e poi quando ho provato a importarlo, si diceva che "Provisioning profile" Mrev "ha l'ID app" com.vividapartmentsteam.Mrev ", che non lo fa corrisponde all'ID bundle "com.vividapartments.Mrev". " Devo dire che sto usando Cocoa pod e se fai clic con il pulsante destro del mouse su Mrev.Xcworspace, Mostra contenuto pacchetto, fai clic con il pulsante destro del mouse su project.xcworkspace, apri con Sublime, non vedrai modifiche in PRODUCT_BUNDLE_IDENTIFIER o Organization.
bibscy

Voglio dire, se apro Mrev.xcodeproj, ho fatto un errore di battitura sopra e ho detto xcworkspace invece di .xcodeproj
bibscy

23

So che è tardi, ma potrebbe essere utile per le persone che hanno bisogno di cambiare l'identificatore del bundle dell'app. Nel Finder vai alla cartella del progetto:

the project file --> Right click on your project file '*.xcodeproj' 

inserisci qui la descrizione dell'immagine

--> choose 'Show Package Contents' 
--> Double click to open 'project.pbxproj' file 

inserisci qui la descrizione dell'immagine

--> find 'productName = NAME_YOU_WANT_TO_CHANGE' in the 
    '/* Begin PBXNativeTarget section */'

La variabile $ {PRODUCT_NAME: rfc1034identifier} verrà sostituita con il nome che hai inserito e il nuovo Bundle Identifier verrà aggiornato in base alle tue esigenze.


11

Ecco la risposta dalla documentazione ufficiale di Apple, appena provato, funziona.

Impostazione dell'ID bundle

L'ID bundle predefinito nel progetto Xcode è una stringa formattata come dominio inverso, ad esempio com.MyCompany.MyProductName . Per creare l'ID bundle predefinito, Xcode concatena l'identificatore dell'azienda con il nome del prodotto immesso durante la creazione del progetto da un modello, come descritto in Impostazione delle proprietà durante la creazione del progetto Xcode . (Xcode sostituisce gli spazi nel nome del prodotto per creare l'ID bundle predefinito.) Potrebbe essere sufficiente sostituire il prefisso dell'identificativo dell'azienda nell'ID bundle oppure è possibile sostituire l'intero ID bundle. Ad esempio, modifica il prefisso dell'identificatore dell'azienda in modo che corrisponda al nome di dominio della tua azienda o sostituisci l'intero ID bundle in modo che corrisponda a un App ID esplicito.

Per le app Mac, assicurati che ogni ID bundle sia univoco all'interno del tuo app bundle. Ad esempio, se il tuo app bundle include un'app di supporto, assicurati che il suo ID bundle sia diverso dall'ID bundle della tua app.

Segui questi passaggi per modificare il prefisso dell'ID bundle nel riquadro Generale nell'editor del progetto.

Per impostare il prefisso ID bundle

  1. Nel navigatore del progetto, seleziona il progetto e il tuo obiettivo per visualizzare l'editor del progetto.

  2. Fare clic su Generale e, se necessario, fare clic sul triangolo di apertura accanto a Identità per visualizzare le impostazioni.

inserisci qui la descrizione dell'immagine

  1. Immettere il prefisso dell'ID bundle nel campo "Bundle Identifier".

Per impostare l'ID bundle

  1. Nel navigatore del progetto, seleziona il progetto e il tuo obiettivo per visualizzare l'editor del progetto.

  2. Fare clic su Informazioni.

  3. Inserisci l'ID bundle nella colonna Value della riga "Bundle identifier".

inserisci qui la descrizione dell'immagine

Se ti senti interessato a leggere di più, controlla la Guida alla distribuzione delle APP di Apple.


OP stava chiedendo come cambiare il nome del progetto. I passaggi precedenti servono per impostare un progetto.
Elliotrock

10

Basta cambiare il nome del prodotto nelle impostazioni di compilazione del progetto. Questo cambierà l'identificatore del bundle senza bisogno di toccare manualmente i file di configurazione di xcode.


9

Basta modificare il nome del progetto con un solo clic nella parte superiore della finestra del navigatore del progetto, funzionerà in questo caso. Non devi provare nessun'altra cosa. :)


Devo solo aggiungere che ho dovuto eliminare e aggiungere nuovamente lo schema di compilazione in modo che riflettesse il nuovo nome dopo questo.
JoeGalind

5

Questo risolve il mio problema.

Basta cambiare l' identificatore del bundle da Build Setting.

 Navigate to Project >> Build Setting >> Product Bundle Identifier 

3

In realtà puoi cambiarlo in Impostazioni build ; in basso c'è una sezione " Definito dall'utente " dove puoi facilmente cambiare PRODUCT_BUNDLE_IDENTIFIER.

Preferisco questo modo, perché se cambi la variabile info stai alterando il riferimento all'altro valore.

inserisci qui la descrizione dell'immagine


2

Una soluzione molto semplice è aprire il file:

YOURPROJECT.xcodeproj/project.pbxproj

E trova per questa variabile:

PRODUCT_BUNDLE_IDENTIFIER

Vedrai qualcosa del genere:

PRODUCT_BUNDLE_IDENTIFIER = com.YOUR_APP_NAME.SOMETHING;

Quindi, il nome a destra è il tuo Bundle Identifier. Nel mio caso funziona perfettamente.


Se è un progetto Flutter, a volte il valore potrebbe trovarsi in molti punti dello stesso file, assicurati di cambiare il valore in tutti i punti corrispondenti
Riswan

0

In XCode 7 puoi aggiornare l'identificatore del tuo bundle facendo doppio clic sul tuo target e cambiando il nome. inserisci qui la descrizione dell'immagine


0

Xcode 7

Seleziona il nodo radice del tuo progetto -> Nell'editor fai clic sul nome del progetto -> Seleziona obiettivi -> Identità -> Identificatore bundle


0

Se si sta sviluppando un'applicazione Cordova, assicurarsi di cambiare la versione e identificativo fascio in config.xmlpure

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.