2009-07-09 9 views
10

Attualmente sto lavorando ad un'applicazione per iPhone. Ho iniziato a lavorare su questo da un modello di progetto che ho trovato su internet. Ora voglio rinominare questo progetto. Ho rinominato con successo il file di progetto, la cartella e gli eseguibili e alcune altre cose, ma c'è un problema strano. Se provo a eseguire l'applicazione sul mio dispositivo iPhone, Xcode si rifiuta di eseguire l'eseguibile con il nuovo nome: sta invece tentando di eseguire quello vecchio con il vecchio nome, e quindi succede che dice: "Nessun eseguibile pubblicabile presente al percorso ". Il che è vero, dal momento che il percorso è sbagliato (nome errato). La cosa strana è che funziona sul simulatore iphone - sta usando il percorso dell'eseguibile corretto.Xcode - il rinominare il progetto causa il problema

Qualsiasi aiuto sarebbe apprezzato.

risposta

14

In 3.2.1 su Snow Leopard, c'è una "Rinomina ... Progetto->" voce di menu che funziona come un fascino. Penso che sia stato introdotto in 3.2. Peccato solo che sia solo Snow Leopard.

+0

Non funziona per me, varie risorse non sono state ridenominate – dlinsin

+0

Ho appena provato questo su 3.2.1 e ha funzionato benissimo! Grazie Colin! –

+0

Sto usando questo script per rinominare il mio progetto iOS. https://github.com/ytbryan/rename Ricorda di aggiornare anche lo schema Xcode. – ytbryan

6

Rinominare i progetti Xcode può essere un incubo assoluto. Personalmente ritengo che il modo migliore per "Rinominare" un progetto sia creare un nuovo progetto Xcode e copiarlo nei file necessari. So che questo sembra inopportuno, ma è l'approccio più diretto che io conosca.

Attualmente, la ridenominazione di un progetto comporta la creazione di un paio di risultati/sostituzioni nel progetto e la modifica delle impostazioni del progetto.

Mi piacerebbe se Xcode lo automatizzasse per te. Questa è una cosa in cui Eclipse brilla davvero come IDE.

Buona fortuna!

5

http://aplus.rs/cocoa/how-to-rename-project-in-xcode-3x/

ho scoperto che a funzionare abbastanza bene. In sostanza, se è solo il nome dell'eseguibile che si desidera modificare, aprire il file di progetto principale (il file .xcodeproj) come cartella (fare clic con il pulsante destro del mouse> mostra il contenuto del pacchetto) e aprire i file. Quindi cerca il nome del prodotto (espressione regolare questo). * E, per ogni elemento trovato, sostituisci quello che si trova sul lato destro del segno di uguale a quello che vuoi che il file eseguibile venga chiamato.

Ho usato l'editor di testo smultron per quello. Programma stupendo ...

+0

Grazie per il puntatore per http://www.tuppis.com/smultron/ - si presenta come un piccolo editor di bello! – artlung

+0

vedi la risposta di Colin, in XCode 3.2.1 c'è la funzione "Progetto-> Rinomina" –

1

Quello che ti suggerisco di fare è semplicemente rinominare il Prodotto. Fare clic con il tasto destro del mouse su Progetto quindi Build -> Packaging -> Nome prodotto. L'aggiornamento di questo nome prodotto dovrebbe essere sufficiente.

+0

Sì, dovrebbe * essere * sufficiente. Tuttavia, questo è ciò che ha causato questo problema in primo luogo, che Xcode cambia il nome dell'eseguibile nel nome del prodotto, * BUT * Xcode tenta di lanciare il vecchio eseguibile. Se cerchi tra i file che ho menzionato sopra, vedrai che il nome del prodotto si verifica più di una volta e in quei risultati vedrai che solo uno è stato cambiato con il nome specificato nelle proprietà del progetto. – quano

1

Andare per questo collegamento.

http://www.thohensee.com/?page_id=180

Questo collegamento non solo fornisce il modo di rinominare il progetto. Fornisce inoltre i dettagli sulla modifica del nome eseguibile. Provalo. L'ho implementato nel mio progetto.

punto da notare:

Supponiamo vecchio nome è "Sagar_RK"

& nuovo nome è "SagarRK"

progetto sarà rinominato, ma è necessario ricordare cosa seguente.

Quando si utilizza il delegato dell'applicazione condivisa. È necessario prendere delegato con il delegato dell'applicazione nome vecchio.

Per esempio

Sagar_RKAppDel *t=(Sagar_RKAppDel*)[[UIApplication sharedApplication] delegate]; 

Provalo.

Buona fortuna.

0

Questo tutorial di PhoneGap su progetti di rinomina sembra piuttosto buono. Sembra indicare tutte le aree che necessitano di un cambiamento. Non penso sia importante se stai rinominando un progetto di PhoneGap o un progetto normale.

phonegap tutorial

+0

Grazie, l'ho trovato utile per rinominare un progetto Xcode sotto controllo di versione dove "Progetto-> Rinomina ..." stava causando problemi. Non so perché questa risposta è stata downvoted. – titaniumdecoy

3

Voglio solo aggiungere alle risposte di cui sopra che Apple hanno reso questo relativamente facile in XCode 3.2 - basta rinominare l'intero progetto in Progetto-> Rinomina e cambiarne anche il nome del prodotto nelle impostazioni del progetto ...

... ma dopo averlo fatto, ho ancora ricevuto il messaggio 'Non eseguibile da lanciare ...'.

La chiave è riavviare XCode dopo questo punto (sembra effettivamente necessario farlo) e tutto dovrebbe essere a posto.

Spero solo che questo salvi qualcuno a pochi minuti di confusione!

-1

Non essere negativo ma l'unica cosa su XCode che fa schifo sono tutti gli errori. Spero che XCode 4. sia una riscrittura totale e quindi più stabile. Nella migliore delle ipotesi alcune delle versioni di XCode sono state pari a beta.

In ogni caso, hai una buona risposta alla tua domanda. Di ventilazione.

Dave

1

Una cosa che dovevo fare, dopo che ho pensato che tutto è stato rinominato in tutto il mondo è stato andare a:
Progetto -> Modifica attiva destinazione

quindi modificare il campo "Nome del Prodotto" Packaging (nella scheda build).

1

progetto Rename in XCode 4

https://devforums.apple.com/message/378575#378575

Aprire il Navigatore progetto Clicca sul nome del progetto in cima all'albero, toccare di nuovo e di dialogo Rinomina dovrebbe apparire modifiche Review - nota proverà e cambia tutto il testo dappertutto, quindi deselezionalo come necessario.

0

enter image description here

Ecco il vostro nome del progetto in XCode4. Basta cambiare il nome e premere Invio.Funziona esattamente come la vecchia versione XCode (Progetto-> Rinomina) ...

!! Godere !! :)

0

Nessuno di questi suggerimenti ha reso il mio progetto funzionante dopo averlo rinominato utilizzando il suggerimento di Muzammil (il cosiddetto modo corretto di farlo). È un peccato che Apple non possa rinominare un progetto creato dai propri strumenti. Perché non rimuovere tutti i modi di rinominare un progetto se nemmeno Apple può farlo? ... vergogna su Apple!

Ho rinominato il mio progetto che aveva versione xcdatamodels e ha distrutto un sacco di lavoro ... Sto ancora provando a farlo costruire!

0

In Xcode 6.3. Penso che sia sufficiente creare "Nuovo schema" in un punto in cui è possibile selezionare il dispositivo. Quindi salvalo e il progetto dovrebbe essere eseguito sul dispositivo e sul simulatore.

I seguenti screenshot

enter image description here enter image description here enter image description here