Bagaimana cara mengganti nama proyek di Xcode 5?

105

Bagaimana cara mengganti nama proyek di Xcode 5? Langkah apa yang harus saya ambil? Di masa lalu, ini selalu merupakan proses manual yang sangat rumit.

uchuugaka
sumber

Jawaban:

292

Nah, jawabannya sangat sederhana Apple di Xcode 5! Di Project Navigator di sisi kiri, klik 2 x perlahan dan nama file Project akan dapat diedit. Ketik nama baru. Sebuah sheet akan muncul dengan peringatan dan akan mencantumkan semua item yang menurut Xcode 5 harus diubah. Anda mungkin bisa mempercayainya, tetapi Anda harus memeriksanya. Daftar tersebut akan menyertakan info.plist dan berbagai file, tetapi juga semua string yang relevan dari file nib / xib seperti menu MainMenu.

Terima perubahan dan Anda akan mendapatkan prompt untuk menyimpan snapshot proyek. Selalu buat snapshot saat Xcode bertanya, akan berguna untuk memulihkan jika ada yang tidak berfungsi.

uchuugaka
sumber
11
Itu berhasil untuk saya kecuali klik dua kali tidak. Saya memilih proyek dan menekan 'Enter', itu berhasil. +1.
GaneshT
9
Selain jawaban Anda, saya menambahkan Skema Jalankan baru (Produk> Skema> Skema Baru) untuk menunjuk ke nama target baru.
Muhammad Hewedy
6
Perhatikan bahwa dengan Xcode 6.2 (yang terbaru pada tulisan ini) prosedur ini menghasilkan proyek yang tidak dapat dibangun. Gagal dengan kesalahan penaut, mengeluh bahwa tidak dapat menemukan file .app dengan nama lama. Saya melihat sekeliling dan tidak dapat menemukan referensi ke nama file aplikasi lama, jadi saya bingung bagaimana cara memperbaikinya.
Duncan C
5
Xcode 6.3.1 crash dua kali, ketika saya mencoba mengubah nama Proyek. Dan lebih buruk lagi bahwa itu telah mengganti nama beberapa hal secara parsial. Itu bagus karena saya menggunakan git, jadi saya hanya menyembunyikan perubahannya. Direkomendasikan agar Anda mengambil snapshot proyek secara manual sebelum Anda mencobanya.
Ozair Kafray
2
Xcode 6.3.1 juga crash untuk saya ketika mencoba mengubah nama proyek.
Alex
21

Ubah nama proyek: -

  1. Klik pada target di xcode, di sebelah kanan di "Identify and Type" di bawah nama ubah nama dan tekan tombol ENTER pada keyboard Anda.
  2. Sebuah jendela akan muncul mengkonfirmasikan perubahan dan apa yang akan berubah. Setelah Anda mengonfirmasi, itu akan membuat perubahan.

Ubah nama folder root: -

  1. Buka direktori proyek dan ganti nama folder root,
  2. Buka proyek dan Anda akan menemukan semua file hilang, Anda perlu menambahkan semua file proyek lagi
  3. Klik kanan file bundel proyek .xcodeproj dan pilih "Show Package Contents" dari menu konteks. Buka file .pbxproj dengan editor teks apa saja. 4> Cari dan ganti kemunculan nama folder asli dengan nama folder baru. 5> Simpan file.

Ubah nama Skema: -

  1. ganti nama file .xscheme masukkan deskripsi gambar di sini

Jika Proyek Anda adalah kerangka kerja statis, pastikan file header Anda memiliki keanggotaan target publik

Priyanka Singh
sumber
Terima kasih telah menambahkan info tentang mengganti nama folder root di tingkat sistem dan instance. Responden pertama tidak menyebutkan itu. Saya ingin tahu apakah untuk tujuan mengirimkan aplikasi ke Store itu tidak masalah (setelah membaca komentar 16 Jan di bawah). Saya akan menyerahkan dan sangat khawatir akan mengacaukan proyek saya. Berharap Apple membuat ini lebih mudah; proyek muncul dari pekerjaan acak.
pengguna3741598
1
Satu catatan lebih lanjut: jika Anda mengganti nama file CoreData, Anda perlu menghapusnya dari proyek Anda, lalu menambahkannya kembali. Tanpa ini, saya menemukan aplikasi saya akan mogok setiap kali mencoba mengaksesnya.
Mike Gledhill
Catatan lain: omong kosong ... mengganti nama proyek XCode Anda tampaknya benar-benar mengacaukan Kontrol Sumber. XCode tiba-tiba tidak memiliki riwayat file / proyek Anda. Sobat, aku benci XCode .. ,,,
Mike Gledhill
Terima kasih atas jawabannya! Tentang file yang hilang dan menambahkannya kembali ke dalam proyek, jangan menambahkan file secara langsung ke proyek, buat grup yang terkait dengan folder, dan selalu tambahkan file ke folder itu. Setelah mengganti nama folder root proyek, Anda hanya akan mencocokkan grup dan folder.
Annie
4

Saya sangat merekomendasikan untuk membuka folder di editor umum seperti Sublime Text, dan melakukan pencarian / penggantian di seluruh folder. Metode lain yang saya temukan tidak stabil, terutama jika digabungkan dengan .xcworkspace dan cocoapods.

Ian Dundas
sumber
1 untuk menyarankan pendekatan manual. Hal-hal yang "sederhana Apple" tidak selalu "stabil Apple". Mengandalkan xcode dalam hal ini menciptakan kekacauan, yang akan membutuhkan lebih banyak waktu untuk membersihkan daripada melakukannya secara manual.
pengguna1244109
Cara melakukan ini: buka "Temukan" di bilah opsi atas, buka "Temukan di File ...", docs.sublimetext.info/en/latest/search_and_replace/…
yvanscher
4

Di Xcode 8.0, untuk mengganti nama proyek Anda, cukup ikuti instruksi berikut seperti yang dijelaskan dalam bantuan Xcode:

1- Pilih proyek Anda di navigator proyek.

2- Di bagian Identity and Type dari File inspector, masukkan nama baru ke dalam kolom Name.

3- Tekan Kembali.

Sebuah dialog ditampilkan, mencantumkan item dalam proyek Anda yang dapat diganti namanya. Dialog tersebut mencakup pratinjau bagaimana item akan muncul setelah perubahan.

4- Untuk mengganti nama item secara selektif, nonaktifkan kotak centang untuk item yang tidak ingin Anda ubah namanya. Untuk hanya mengganti nama aplikasi Anda, biarkan aplikasi dipilih dan batal pilih semua item lainnya.

5- Klik Ganti Nama.

Sumber: http://help.apple.com/xcode/mac/8.0/#/dev3db3afe4f

Moe
sumber
3

Xcode 6 (beta 6 seperti yang sekarang) tampaknya tidak terlalu andal dengan mengganti nama proyek. Bagi saya itu tidak mengganti nama beberapa file dan grup. Itu juga tidak mengganti nama folder fisik proyek. Untuk mengganti nama proyek saya untuk memastikan bahwa semuanya bersih, saya berusaha lebih keras untuk membuat proyek baru dengan nama baru dan menyalin semua file. Aset mudah disalin tetapi grup harus dibuat ulang. Masalah terbesar dengan ini adalah file model data CoreData. Mencoba untuk menyalin ini akan menghasilkan file model yang rusak, meskipun semuanya tampak baik-baik saja.

BadmintonCat
sumber
1
Sekarang ada Xcode 6 juga di posting ini! Selain itu, Xcode 5 berperilaku sama tidak dapat diandalkan untuk saya. Hanya menyebutkan di sini bahwa Xcode 6 juga tidak dapat diandalkan untuk mengganti nama.
BadmintonCat
5 dalam masalah keandalan menarik. Sudahkah Anda melaporkan bug? Mungkin ada sesuatu dalam file model data yang tidak diperbarui.
uchuugaka
Xcode 6.3.1 crash dua kali, ketika saya mencoba mengubah nama Proyek. Dan lebih buruk lagi bahwa itu telah mengganti nama beberapa hal secara parsial. Itu bagus karena saya menggunakan git, jadi saya hanya menyembunyikan perubahannya. Direkomendasikan agar Anda mengambil snapshot proyek secara manual sebelum Anda mencobanya.
Ozair Kafray
Terjadi hal yang sama dengan @OzairKafray. Saya harus mendownload kode dari Git lagi ... Xcode 6 juga.
aramusss
0

Ketika Anda menamai ulang nama proyek di XCode5 maka entri info.plist dihapus dari Target ---> General ---> identitas. Anda hanya perlu menyebutkannya lagi.

masukkan deskripsi gambar di sini

msmq.dll
sumber
Itu menarik. Jika dapat direproduksi, itu terdengar seperti bug.
uchuugaka
@uchuugaka Saya menggunakan XCode Versi 5.0 (5A1413); Ini diproduksi di sini dua kali. Selain itu, info.plist lama tidak menghapus dari hierarki proyek. Kita perlu menghapus yang lama dan kemudian menambahkan file info.plist yang diganti namanya. Ada di Finder tetapi tidak dalam hierarki.
msmq
0

Di Xcode 7, mengganti nama proyek masih dapat merusak aplikasi Anda. Pastikan Anda mencadangkannya sebelum mencobanya. Klik pada ikon proyek dan temukan nama proyek di panel inspektur. Jika Anda mengubahnya di sana, Xcode akan menanyakan apakah Anda ingin mengganti nama file terkait. Mungkin berhasil. Tetapi jika tidak, coba pendekatan brute force ini:

  1. Tutup Xcode
  2. Menggunakan editor teks tingkat lanjut seperti Sublime Text atau Atom , buka folder root. Ini akan membuka struktur folder.
  3. Lakukan Pencarian dan Ganti Global (mungkin cmd + shift + f), dan ganti My Wrong App Namedengan New App. Jika nama proyek Anda mengandung spasi, cari My_Wrong_App_Namedan ganti dengan New_App. Ini mengubah semua konten file.
  4. Sekarang Anda perlu menemukan semua file di dalam proyek dengan nama aplikasi lama Anda. Ubah nama semuanya, juga foldernya.
  5. Penting: Buka file proyek dengan klik kanan> Tampilkan Isi Paket, dan ganti nama semua file di sana.
  6. Buka kembali proyek Xcode atau ruang kerja Anda. Menyusun.

Jika Anda menggunakan Pod, Anda perlu membuka project Pods juga dan mengubah file di sana.

Julian Vogels
sumber
0

Berikut adalah contoh bagus lainnya yang berfungsi baik dengan xcode 5

malkoty
sumber