Bir iOS uygulamasının adı nasıl değiştirilir?


985

Geçen gün aptalca bir geliştirme kodu adı ile bir iPhone projesine başladım ve şimdi neredeyse bittiğinden projenin adını değiştirmek istiyorum.

Ancak, info.plist dosyasındaki uygulamanın adını değiştirmeyi açıkça deneyen Xcode ile bunu nasıl yapacağımdan emin değilim, imzalama işleminin yanlış olmasına neden oluyor (sanırım ...) ve uygulamam vermeye başlamayacak Bana bir Başlatıcı hatası.

Sanırım yeni bir proje yapabilir ve her şeyi kopyalayıp yapıştırabilirim, ama o kadar ilkel görünüyor ki, daha medeni bir çözüm umuyorum.


Bunu birkaç kez yapmak zorunda kaldım. Xcode Project 2.1 adlı bir araç kullanıyorum.
Nosredna

Basit yolun hala çalışmadığı zamanlar vardır (veya eski adlandırma yankıları vardır). Burada el ile proje dosyalarının xml girerek nasıl düzeltileceğini gösteren bir makale yayınladı: bir iPhone uygulaması adını değiştirmek
Jeffrey Berthiaume

İşte bunu yapan ve deneyimlerime göre iyi çalışan ücretsiz bir yardımcı program: bir iPhone uygulamasının adını değiştirin
Frank Schmitt

1
Bu, elle yapabileceğiniz plist dosyanızı yeniden adlandırmak dışında her şey için çalışır.
CodingWithoutComments

1
@all: Tam olarak cevaplanmadı. Uygulama penceresinin başlığı ve uygulamanın açılan menüsü eski adla kalır. @Frank Schmitt: Plist dosyası yeniden adlandırıldığında "xCode Project'i Yeniden Adlandır" projesi başarısız oluyor. Info.plist adını bekliyor
JJD

Yanıtlar:


995
  1. Git TargetsdeXcode
  2. Get Info projenizin hedefine (mevcut geliştirme adınız)
  3. Product NameAltında arayın Packaging. Yeni proje adınızın olmasını istediğiniz değerin değerini değiştirin.

9
Benim için alacaktı önce XCode çıkın ve benim inşa dizini silmek zorunda kaldı.
Simon Woodside

9
Ayrıca, konfigürasyonların her birinde bunu değiştirmeyi unutmayın! (Hata ayıklama, Sürüm, Geçici, App Store, vb.)
Tony Eichelberger

7
Tam bir başlangıç ​​olan herkes için, "Hedefler" soldaki "Gruplar ve Dosyalar" bölmesinin içinde, yanında kırmızı ve beyaz bir hedef işareti var;)
Hamy

312
Xcode 4'te, hedef adı çift tıklayabilir ve doğrudan hedef listesinden değiştirebilirsiniz.
hallski

10
@ all bir çekicilik gibi çalıştı Xcode5 için gerçekten iyi ve güncellenmiş bir cevap var ve ben doğru olduğunu buradan kontrol düşünüyorum stackoverflow.com/a/20418989/3027848
aledustet

353

Xcode'un yeni sürümlerinde ( Xcode 5 de ) projenin adını değiştirmek için aşağıdaki basit (mümkün olduğunca ayrıntılı) adımları izleyin:

Not: Bu örnekte varsayımsal bir "Örnek" adını "Test" olarak değiştireceğim.

  1. Proje gezgininde proje köküne iki kez yavaşça tıklayın ve ardından düzenlenebilir hale gelir.

    resim açıklamasını buraya girin

  2. Projeyi yeniden adlandırın.

    resim açıklamasını buraya girin

  3. 'ENTER' tuşuna bastıktan sonra asistan, proje adıyla ilgili tüm girişleri otomatik olarak değiştirmenizi ve isterseniz bazılarının seçimini kaldırmanızı önerir.

    resim açıklamasını buraya girin

  4. 'RENAME' düğmesine bastığınızda gerisini Xcode halledecektir. Bu arada Xcode size projenin anlık görüntüsünü yapma seçeneği hakkında soru sorabilir (bunu yapmanız çok önerilir).

  5. Projeyi yeniden adlandırmaya ek olarak, düzeni yeni proje adınızla eşleşecek şekilde yeniden adlandırmak isteyebilirsiniz.

    resim açıklamasını buraya girin

  6. 1 ve 2 gibi benzer adımları tekrarlayın ve Tamam'a basın.

    resim açıklamasını buraya girin resim açıklamasını buraya girin

  7. Bu kadar.

Başka bir senaryo ... Önceki açıklama proje adını değiştirmekle ilgiliydi, ancak büyük olasılıkla yalnızca ana ekranda uygulama simgesinin altında görünen görünen adı değiştirmeniz gerekir. Bunlar adımlar:

  1. "Destek Dosyaları" grubunda info.plist (veya ilgili) dosyasını bulun

  2. "Grup görünen adı" tuşunu bulun ve değeri yeni adla değiştirin.

    resim açıklamasını buraya girin

    resim açıklamasını buraya girin

  3. "Eski" uygulamayı simülatörden veya başka bir test cihazından silin.

  4. Uygulamanızı tekrar temizleyin ve yeniden oluşturun.

  5. İşte bu, şimdi ana ekranınızda yeni uygulama adını göreceksiniz.


3
Şema değişikliği benim için düzgün gitmedi: Bundan sonra Mac'imi seçebilirdim. Neyse ki sorunun düzeltilmesi kolaydır: stackoverflow.com/questions/8377970/…
marcel salathe

1
@Marcelsalathe ile aynı problemi vardı, düzeltmesi sorunu çözdü. İdeal olarak bu Javier Cadiz'in cevabına eklenmelidir.
mattsven

Xcode'da, rename işlevinin paylaşılan dahili çerçeveyi düzgün bir şekilde yeniden adlandırmadığı bir hata var. Daha fazla bilgi için buraya bakın: stackoverflow.com/questions/34749687/…
Steve Moser

"Başka bir senaryo" harika çalıştı! İki not: 1. Info.plist'te "Paket Görünen Adı" nı varsayılan olarak orada olmadığı için eklemek zorunda kaldım (Xcode 7). 2. Çalışmıyor gibi görünüyorsa, Javier'in dediği gibi "Destekleyici Dosyalar" klasöründeki Info.plist dosyasındaki paket görünen adını değiştirdiğinizden emin olun. Yeterince dikkat etmedim ve "Destek Dosyaları" klasörünün hemen altındaki ProjectName-Info.plist dosyasında değiştirdim ve neden hiçbir şey olmadığını merak ettim.
Ryan

Ayrıntılı açıklama için çok teşekkür ederim! :)
Lucas P.

195

Paket görünen adını info.plist içinde değiştirirsiniz. Bu kadar basit.

'Paket görünen adını' değiştirmek ('paket adı'nın aksine) uygulama adınıza' + 'gibi karakterler eklemenin tek yoludur. Proje adına özel karakterler eklemek uygulama mağazasına yüklenirken bir hataya neden olacaktır!


6
Bu, oyun motorlarında çakışma ve karışıklıklardan kaçındığı için hedef adını değiştirmekten daha iyidir
JqueryToAddNumbers

bilgi plist ürün adını değiştirmek ve aynı zamanda hedef adını değiştirmek zorunda kaldı. Sonra da inşa dizini temizlemek zorunda kaldı (xcode Ürün menüsüne geçerken seçenekler tuşunu basılı tutun ve inşa dizini temizlemek için bir seçenek olacaktır).
j2emanue

10
Bu, simge altında görüntülenen uygulama adını, uygulama kimliğini ve ön hazırlık profillerini değiştirme zahmeti olmadan değiştirir. Teşekkürler. Kabul edilen cevap artık geçerli değil (anladığım kadarıyla).
bulutlarurfin

3
Bu çok üstün bir çözüm! SADECE , simge altındaki adı değiştirir ve sağlama profillerini
bozan

'Paket görünen adı' gösterilmiyorsa, eklemeniz yeterlidir.
Martyn Davis

145

Xcode 4'te, hedefin "Oluşturma Ayarları" sekmesinde "Ürün Adı" ifadesini arayın.


5
Bu kötü bir yanıt, eğer test projenizin çalışmayacağını düşünüyorsanız
Gabriel Goncalves

3
... ve 118 kişi daha anlaşılıyor!
Tash Pemhiwa

1
Bu, yalnızca bir sorunla harika çalışır, kullanıcı cihazlarınızda zaten yüklü olanı yeniden adlandırmak yerine yeni adla ayrı bir uygulama oluşturur. Proje plistinde 'paket görünen adını' değiştirmek, bunu yapmanın en iyi yoludur.
MiMo

42

1. Hedef Seçin

resim açıklamasını buraya girin

2. Bilgi Seçin

resim açıklamasını buraya girin

3. Paket Görünen Adını ekleyin ve Uygulama Başlığını ayarlayın

resim açıklamasını buraya girin


6
Bu, diğer dosya adları ve tanımlayıcıları ile uğraşmayan ve çoğunlukla - Paket Kimliğini değiştirmeyen tek çözümdür - zaten bir uygulama kimliğiniz varsa önemlidir ...
Aviel Gross

39

Xcode 4'te şu şekilde değiştirdim:

  1. Hedef dosyanızı (uygulamanın İlk Ana dosyası) tıklayın.
  2. Oluşturma Ayarları'na gidin.
  3. Aşağı kaydırın "Ambalaj" adlı bir çubuk bulacaksınız.
  4. Paketleme altında Ürün Adı'nı göreceksiniz, proje adını değiştirebilirsiniz.

1
Bu çalışır, ancak konuşlandırılan uygulama adını da değiştirir (mevcut yüklemeler "yeni sürüme geçirilmez", ikinci bir uygulama olur). "Paket görünen adı" nı @ CodeHunter'ın cevabına göre değiştirmek daha hoş
Orion Edwards

37

Xcode 3.2'de Gruplar ve Dosyalar panelinde Proje girişini seçin, ardından Proje -> Yeniden Adlandır… Benim için çalıştı menü öğesini seçin.


37

Yalnızca görünen adı değiştirmek isterseniz, uygulamanın özellik dosyasından (plist) doğrudan değiştirebilirsiniz.

Aşağıdaki tuşla yeni bir satır ekleyebilirsiniz: paket görünen adı

İşte bunun için bir örnek

resim açıklamasını buraya girin

Bunu kullandığınızda, bu tuşla verdiğiniz uygulama adı görüntülenir.

Yani bunu basitçe yapabilirsiniz.



19

Xcode 4.2 ve sonrası için bir seçenek daha kullanabilirsiniz. Sol gezinme bölmesinde en üstteki .proj dosya adına bir kez tıklayın ve yeniden adlandırmak için kullanılabilir. Yeniden adlandırın ve tüm proje yalnızca hedef değil, yeniden adlandırılacak.


18

Xcode5'te sevdiğim en iyi yol, bina ayarlarında ürün adını değiştirmek. "Bina ayarları" nda "ürün adı" nı arayın ve değiştirin.

resim açıklamasını buraya girin


17

Uygulamanın adını iPhone'un ana ekranında göründüğü gibi değiştirmeniz gerekirse, bunu proje yapılandırmasında değil, Hedef yapılandırmasında yapmanız gerekir.

  1. Xcode içindeki Hedefler grubunu genişletin, ardından öğenin altındaki öğeyi tek tıklatın. Ayrıca, oluşturulan uygulamanın varsayılan adı olan projenizin adını da paylaşmalıdır.

  2. Bilgi penceresini açmak için komut I'e basın, ardından Oluştur etiketine gidin.

  3. Tüm yapılandırmaları okumak için Yapılandırma açılır menüsünü ayarlayın.

  4. Paketleme başlığı altında Ürün Adı adlı bir ayar arayın.

  5. Bu değeri derlenmiş uygulamalarınız için istediğiniz adla değiştirin ve Bugs Bunny: Viola'nın ölümsüz sözleriyle! Temizleyin ve derleyin ve uygulamanız yeni adı alacaktır.


15

Xcode 4'te yeniden adlandırmayı başlatmak için proje adını tıklayın.


Ayarı "Proje Adı" olarak değil "Ürün Adı" olarak gördüm - her durumda değişiklik işe yaradı.
Joe Regan

Eski iPhone OS 2.x SDK'sında "Program Adı" vardı. 3.0 SDK ile "Ürün adı" olarak değiştirildi.
Giao

Ancak projeyi Product Name altındaBuild settings-> Packaging ilk adımdır, aksi takdirde son sürümü gönderirken bazı sorunlar olacaktır.
Luca

14

Ekranda görüntülenecek olan adı değiştirmek istiyorsanız, simgenizin hemen altında, Xcode 4'te, Hedefler-> info-> Paket Görünen Adı'na gidin ve istediğiniz gibi değiştirin.


12

XCode 8'de değiştirmek çok kolay, Proje Adı -> Genel Kimlik bölümündeki "Görünen Ad" alanına uygulama adını girin.

resim açıklamasını buraya girin


11

Ayrıca: hedef adınız uygulama adınızla aynı olabilir - hedef adının değiştirilmesinin uygulama adını değiştirmediğini unutmayın - yalnızca aşağıda açıklanan hedef özelliklerde yapılan değişiklik uygulama adını değiştirir.


11

Xcode 10.2 için:

Bu sorunun birçok yanıtı olmasına rağmen, herkesin bu bilgiyi Xcode'un daha önceki veya sonraki sürümlerine de uygulayabilmesi için tüm konsepti ayrıntılı olarak açıklamak istedim.

Her Xcode projesi bir veya daha fazla hedeften oluşur. Göre elma ,A target specifies a product to build and contains the instructions for building the product from a set of files in a project or workspace. Yani her hedef kendi başına bir ürün (app) 'dir.

Adı değiştirme adımları:

Adım 1: gidin Hedefler ve açılır Bilgi adını değişikliği istediğiniz hedefin sekmeyi.

Adım 2: öğesinin varsayılan özelliğine ayarlanmış Özel iOS Hedef Özellikleri altındaki Paket adı anahtarını görüntüleyin .$(PRODUCT_NAME)

resim açıklamasını buraya girin

Adım 3: Ya değiştirebilirsiniz Paketi adını doğrudan (önerilmez) ya da açarsanız Yapı ayarlar ararken daha sonra sekmeyi Ürün Adı altında ayarlama bunu göreceksiniz Ürün Adı olarak ayarlanır $(TARGET_NAME).

resim açıklamasını buraya girin

Adım 3A: Ürün Adını değiştirebilir veya hedefe çift tıklayarak Hedef Adını değiştirebilirsiniz .

resim açıklamasını buraya girin

Dolayısıyla, Ürün Adını (Uygulama Adı) veya Hedef Adını değiştirmek benzer sonuçlara yol açacaktır. Ancak yalnızca Uygulama Adını değiştirmek ve aynı Hedef Adını kullanmaya devam etmek istiyorsanız, yalnızca Ürün Adını değiştirin .


10

Paket görünen adı hakkında bir not - bu, uygulama menünüzdeki adı değiştirmenin doğru yoludur, ancak değişikliğin gerçekten etkili olduğunu görmeden önce büyük olasılıkla iOS simülatörünüzdeki içeriği ve ayarları sıfırlamanız gerekir.


9

Sen değiştirebilirsiniz Product Namedeğiştirmeden seninProject Name (özellikle dizini) .

Derleme Ayarları> " ürün adı " anahtar kelimesini ara > değerleri güncelle


8

Tüm ilgili bilgileri tek bir yerde toplamak uğruna, bu sorunun resmi cevabı - ve Xcode 5.1.1'de benim için çalışan tek kişi

Xcode'daki Kimlik ve Tür bölmesini kullanmanız yeterlidir.

Xcode'da Kimlik ve Tür bölmesini kullanma


7
  1. Soldaki en üstteki satırı seçin (proje adınız, hedeflerinizin sayısı vb. İle).
  2. Yeniden adlandırmak istediğiniz hedefi seçin.
  3. Hedefin adını tekrar tıklayın.
  4. Yeni adı yazın.
  5. Enter tuşuna basın.

7

Ana ekranda uygulama adınızı değiştirmenin birçok yolunu gördüm ve .plistdosyanızı düzenlemenin veya Hedef Oluşturma Ayarlarını değiştirmenin gerekliliğinin haklı olduğunu düşünmüyorum .

Xcode 7.2'de varsayılan olarak plistdosyanızda 'paket görünen adı' bile yoktur .

Ve varsayılan olarak, hedefinizin 'Oluşturma ayarları' sekmesindeki 'Ürün adı' eşittir $(TARGET_NAME). IMHO uygun ve değiştirmek istemiyordu.

Böylece Hallski'nin kabul ettiği cevap için yaptığı yorumda söylediği gibi Hedef adınızı değiştirebilirsiniz . Bunun için resim yaptım:resim açıklamasını buraya girin


6

Xcode 4 veya sonraki sürümlerde yalnızca uygulama adını değiştirmek için (uygulama simgesiyle birlikte görüntülenir):

Gruplar ve Dosyalar panelinden proje dosyası simgenizi tıklayın, Hedef -> Derleme Ayarları -> Paketleme -> Ürün Adı öğelerini seçin. Satırı tıklayın, bir pop-up gelecek, yeni uygulama adınızı buraya yazın.

Xcode 4 veya sonraki sürümlerde yalnızca Proje adını değiştirmek için (proje simgesiyle birlikte görüntülenecektir):

Gruplar ve Dosyalar panelinden proje dosyası simgenizi tıklatın, sağ bölmeden Proje'yi (hedeflerin üstünde) seçin, en sağdaki bölmeye bakın (yalnızca "Yardımcı programları gizle veya göster" seçeneğini etkinleştirirseniz görünür olacaktır). Projenize vermek istediğiniz yeni isme göre düzenleyin.

Uygulamanızı simülatörden / cihazdan silin, temizleyin ve çalıştırın.

Bu kadar



6

Xcode 11 için, Uygulama Görünen Adını değiştirmek istiyorsanız plist'e gidin ve CFBundleDisplayName

<key>CFBundleDisplayName</key>
<string>Your App Name</string>

Birden fazla şemamız olduğunda ne olacak? Teşekkürler!
user2078023

5

En kolay yol: HEDEF adını seçin, üzerine çift tıklayın, yeniden adlandırın. Uygulamanızın yeni adını cihazınızdaki veya Simülatördeki simgenin altında göreceksiniz.


5

Uygulamamı yeniden adlandırmak için Javier'in yaklaşımını kullanmak mükemmel çalışıyor. Sonunda eklemek istediğim sadece bir küçük eksik var.

Temiz ve Yeniden Oluşturma işleminden sonra hala Mach-O Bağlayıcı Hatası alıyorum. Bu sorunu çözmek için; Projenizi seçin (Proje Gezgini'nde)> Hedefler altında Proje Testlerinizi (test hedefi) seçin> Genel sekmesinde Ana Makine Uygulamasının değerini yeni yeniden adlandırılmış projeye güncelleyin.


5

Hedef> Yapı Ayarı> Ürün adı alanında bu alanı burada düzenleyebilirsiniz.


5

Bence biraz karışıklık var:

  • proje adını değiştirmek veya
  • kontrol panelindeki Uygulama adını değiştirmek istiyor musunuz?

genellikle ikincisini değiştirmek için yeterlidir, BUNDLE DISLAY NAME anahtarını plist'e ekler / değiştirir.

Proje adına dokunmadan bırakmak daha iyidir, ancak değiştirilebilir

Paket görünen Adının boşluk ve özel karakter içerebileceğini, ancak OLMADIĞINI unutmayın. Bunu yaptığınızda bazı cmd çizgi araçları dosya adı yolu kuralları nedeniyle başarısız olur.

Ve hatta daha fazla Paket Görünen ad yerelleştirilebilir.

Bu nedenle, erken aşamada değilseniz ve DAHİLİ proje adını değiştirmeniz gerekmedikçe, Paket Görünen Adı anahtarını kullanmaya devam edin.


5

Var

  • Product name( $(PRODUCT_NAME)): varsayılan değerdir Target name. Bu, schemedoğru hedefi seçmek için yararlıdır
  • Bundle display name( CFBundleDisplayName): varsayılan değerdir Product name. İOS kullanıcınıza gösterilen şey budur
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.