Ubah pengenal bundel di Xcode saat mengirimkan aplikasi pertama saya di IOS

98

Saya mencoba mengirimkan aplikasi pertama saya dalam iOS. Saya telah masuk iOS Provisioning Portaldan saya akan membuat ID aplikasi.

Katakanlah saya menamai pengenal bundel saya:

com.mycompany.appdemo

Lalu pergi ke Xcode dan di bagian ringkasan saya ingin mengubah pengenal bundel.

Tetapi saya tidak dapat menghapus apa yang sedang ditulis di sana, hanya permulaannya. Nama aplikasi saya berwarna abu-abu dan saya tidak dapat menghapus atau mengubahnya.

Jadi saya melihat dalam warna abu-abu sesuatu seperti ini App-Demoyang merupakan nama proyek di sisi kiri.

Pertanyaan saya adalah: Apakah ini suatu masalah? Apakah saya harus membuat id aplikasi baru dengan nama com.mycompany.App-Demoatau yang lain?

Ini gambarnya juga. masukkan deskripsi gambar di sini Seperti yang Anda lihat, saya hanya dapat mengedit bagian pertama.

hantu pengendara
sumber
2
Pertanyaan dan jawaban sudah ketinggalan zaman
Ian S
1
Mungkin ya karena awalnya ditanya> 5 tahun yang lalu.
ghostrider

Jawaban:

159

Secara default, Xcode menyetel pengenal bundel ke pengenal bundel / perusahaan yang Anda tetapkan selama pembuatan proyek + nama proyek.

Pembuatan Proyek - Bundel / Pengenal Perusahaan + Nama Produk

Ini mirip dengan yang Anda lihat di layar Project> Summary.

Proyek> Ringkasan

Tapi Anda bisa mengubahnya di layar Project> Info. (Ini Info.plist.)

Proyek> Info

neilvillareal.dll
sumber
8
catatan penting, Anda mungkin harus membersihkan & membangun kembali setelah mengubah pengenal
Claudiu
3
Perhatikan juga bahwa ketika saya melakukan ini, ternyata jalur ke file data inti saya berubah (harus menjadi fungsi dari nama bundel?). Jadi, menjalankan aplikasi berikutnya menemukan dirinya sendiri tanpa file data inti.
Gallymon
Terima kasih banyak. Saya tidak akan pernah menduga bahwa itu mungkin untuk mengubah pengenal Bundle langsung di Info.plist.
Avinash Meetoo
@neilvillareal itu Muncul untuk mengubahnya, tetapi sebenarnya itu tidak mengubahnya. Saya memperhatikannya setelah saya menyiapkan Profil Penyediaan Distribusi di developer.apple.com dan kemudian ketika saya mencoba mengimpornya, dikatakan bahwa "Profil penyediaan" Mrev "memiliki ID aplikasi" com.vividapartmentsteam.Mrev ", yang tidak cocokkan ID paket "com.vividapartments.Mrev". " Saya harus mengatakan bahwa saya menggunakan buah Kakao dan jika Anda mengklik kanan Mrev.Xcworspace, Tampilkan Isi Paket, klik kanan project.xcworkspace, buka dengan Sublime, Anda tidak akan melihat perubahan di bawah PRODUCT_BUNDLE_IDENTIFIER atau Organisasi.
bibscy
Maksud saya, jika saya membuka Mrev.xcodeproj, saya salah ketik di atas dan mengatakan xcworkspace alih-alih
.xcodeproj
23

Saya tahu ini terlambat tetapi mungkin berguna bagi orang yang perlu mengubah Pengenal Bundel aplikasi. Di pencari, buka folder proyek:

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

masukkan deskripsi gambar di sini

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

masukkan deskripsi gambar di sini

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

Variabel $ {PRODUCT_NAME: rfc1034identifier} akan diganti dengan nama yang Anda masukkan dan Bundle Identifier baru akan diperbarui sesuai kebutuhan Anda.

Marcin S.
sumber
11

Berikut jawaban dari dokumentasi resmi Apple, baru dicoba, berhasil.

Mengatur Bundle ID

ID paket default dalam proyek Xcode Anda adalah string yang diformat sebagai domain terbalik — misalnya, com.MyCompany.MyProductName . Untuk membuat ID bundel default, Xcode menggabungkan pengenal perusahaan dengan nama produk yang Anda masukkan saat membuat proyek dari templat, seperti yang dijelaskan dalam Mengatur Properti Saat Membuat Proyek Xcode Anda . (Xcode menggantikan spasi dalam nama produk untuk membuat ID paket default.) Ini mungkin cukup untuk mengganti awalan pengenal perusahaan di ID paket atau Anda dapat mengganti seluruh ID paket. Misalnya, ubah awalan pengenal perusahaan agar cocok dengan nama domain perusahaan Anda atau ganti seluruh ID paket agar cocok dengan ID Aplikasi eksplisit.

Untuk aplikasi Mac, pastikan bahwa setiap ID bundel unik dalam bundel aplikasi Anda. Misalnya, jika app bundle Anda menyertakan aplikasi helper, pastikan ID bundelnya berbeda dari ID bundel aplikasi Anda.

Ikuti langkah-langkah ini untuk mengubah awalan ID paket di panel Umum di editor proyek.

Untuk menyetel awalan ID paket

  1. Di navigator proyek, pilih proyek dan target Anda untuk menampilkan editor proyek.

  2. Klik Umum dan, jika perlu, klik segitiga pengungkapan di samping Identitas untuk menampilkan pengaturan.

masukkan deskripsi gambar di sini

  1. Masukkan awalan ID paket di kolom "Bundle Identifier".

Untuk mengatur ID paket

  1. Di navigator proyek, pilih proyek dan target Anda untuk menampilkan editor proyek.

  2. Klik Info.

  3. Masukkan ID paket di kolom Nilai pada baris "Pengenal paket".

masukkan deskripsi gambar di sini

Jika Anda merasa tertarik untuk membaca lebih lanjut, silakan periksa Panduan Distribusi APP dari Apple.

Scott Zhu
sumber
OP bertanya bagaimana cara mengubah nama proyek. Langkah-langkah di atas adalah untuk menyiapkan proyek.
elliotrock
10

Cukup ubah Nama Produk di pengaturan build proyek Anda. Ini akan mengubah pengenal paket tanpa perlu menyentuh file konfigurasi xcode secara manual.

Alexey Podlasov
sumber
9

Cukup edit nama Proyek dengan sekali klik di bagian atas jendela navigator proyek, akan berfungsi dalam kasus ini. Anda tidak perlu mencoba hal lain. :)

Vinay Nishad
sumber
Saya hanya perlu menambahkan bahwa saya harus menghapus dan menambahkan kembali Skema Build untuk mencerminkan nama baru setelah ini.
JoeGalind
5

Ini memecahkan masalah saya.

Ubah saja pengenal Bundle dari Build Setting.

 Navigate to Project >> Build Setting >> Product Bundle Identifier 
Suraj Sonawane
sumber
3

Sebenarnya Anda bisa mengubahnya di Build Settings ; di bawah ada bagian " Buatan Pengguna " di mana Anda dapat dengan mudah mengubah PRODUCT_BUNDLE_IDENTIFIER.

Saya lebih suka cara ini, karena jika Anda mengubah variabel info, Anda mengubah referensi ke nilai lain.

masukkan deskripsi gambar di sini

htafoya.dll
sumber
2

Solusi yang sangat sederhana untuk itu adalah membuka file:

YOURPROJECT.xcodeproj/project.pbxproj

Dan temukan variabel ini:

PRODUCT_BUNDLE_IDENTIFIER

Anda akan melihat sesuatu seperti itu:

PRODUCT_BUNDLE_IDENTIFIER = com.YOUR_APP_NAME.SOMETHING;

Jadi, nama di sebelah kanan adalah Bundle Identifier Anda. Dalam kasus saya, ini bekerja dengan sempurna.

ruhanbidart.dll
sumber
Jika ini adalah proyek Flutter, terkadang nilainya mungkin ada di banyak tempat dalam file yang sama, pastikan untuk mengubah nilai di semua tempat yang cocok
Riswan
0

Di XCode 7 Anda dapat memperbarui pengenal bundel Anda dengan mengklik dua kali target Anda dan mengubah namanya. masukkan deskripsi gambar di sini

leenyburger.dll
sumber
0

Xcode 7

Pilih simpul akar proyek Anda -> Di editor, klik nama proyek -> Pilih target -> Identitas -> Bundle Identifier

kreker
sumber
0

Jika Anda mengembangkan aplikasi cordova, pastikan untuk mengubah versi dan pengenal paket di config.xmljuga

David Schumann
sumber