Xcode 4'te iPhone uygulamasının adını değiştirin


106

İPhone ekranında uygulama simgesinin altında görüntülenen adı değiştirmek istiyorum. Xcode 4 kullanıyorum ve anahtarlı bir hedefim var:

  • Grup görünen adı: $ {PRODUCT_NAME}
  • Paket adı: $ {PRODUCT_NAME}

İstediğim şey, proje adım örneğin "test" ama "MySuperApp" sahibi olmak istiyorum. Peki bunu en iyi nerede değiştirebilirim? Değiştirebileceğim bir yer var mı ${PRODUCT_NAME}?

Değiştirmem gereken başka yerler var mı?


Yanıtlar:


176

Dosyayı yeniden adlandırmadan yanıtla

O Not dosya yeniden gerektirmeyen bir cevap altındadır .

Dosyayı yeniden adlandırarak yanıtla

Tamam, işte bulduğum şey, bu yazıyı okuduktan sonra beni biraz avladı, bu yüzden umarım bu cevap herkese yardımcı olur:

1. Soldaki proje içeriği bölmesinde, Klasör simgesine tıklayın.

Klasör simgesi

2. Projeyi temsil eden üst düzey mavi çizgiyi seçin.

Proje simgesi

3. Denetçi bölmesi (sağ bölme) açık değilse, etkinleştirmek için düğmeye tıklayın. Bu, "Görünüm" araç çubuğunun sağ üst köşesine doğru üçüncü düğmedir.

"Görünüm" deki üçüncü düğme

4. Denetçi bölmesinde, küçük kıvrımlı köşe kağıt (dosya özellikleri) simgesine tıklayın.

Dosya denetçisi

5. İlk olarak Proje Adı. Yeni bir tane yazın, proje içerik dosyalarını yeniden adlandırmanız istenecektir.

Proje adı alanı

Eklemeliyim, bu, eski uygulamanızı simülatördeki orijinal adıyla bırakacak, bu yüzden yine de simülatörden silmeniz gerekiyor. Ayrıca eski uygulama paketinde oluşturduğunuz hiçbir dosya yeni pakete iletilmeyecektir (bunları Finder'da bulup taşımadığınız sürece).

(DÜZENLE :) Bir önemli not daha. Paketinizi yeniden adlandırmak, Apple Provisioning Portal'a kaydettiğiniz App Bundle Identifier'ın artık o uygulama için çalışmayacağı anlamına gelir. Uygulamanızı fiziksel bir cihaza dağıtmak için yeni bir Uygulama Kimliği ve Temel Hazırlık Profili oluşturmanız gerekecektir.


10
Bu doğru cevap. Diğerinin neden kabul edildiğinden emin değilim.
samuraisam

Evet, bu XCode 4'e geçtikten hemen sonra yayınlandı ve yaptığım için çok mutluyum! Gerçekten harika. MS Visual Studio .NET 2008 (benim günlük işim).
Jay Imerman

Bu benim için çalışmıyor. Dosya Adı alanı gri (kilitli). Ürün adını değiştirmek için doğru çözüm, John Friend'in ürünle ilişkili şemaları silme çözümüdür.
Duck

2
Xcode'da proje adını bu şekilde değiştirdiğinizde otomatik olarak değişmeyen tek şeyin uygulama temsilcisi adı olduğunu unutmayın. Değiştirmek zorunda değilsin, ama eski ismin orada olması garip görünüyor. Genellikle Xcode nesne tarayıcısında manuel olarak girip yeniden adlandırırım, ardından main.m'deki referansı yeni uygulama temsilcisi dosya adınıza değiştiririm (ve uygulama temsilcisi .h ve .m dosyaları dahil olmak üzere her yerde tüm referansları değiştiririm).
Joel

7
-1.000.000, bu cevap yanlış ve silinmesi gerekiyor. Doğru cevap burada .
bobobobo

112

Xcode 4'te hedefinizi, "Bilgi" sekmesini seçin ve "Paket görünen adı" alanını istediğiniz ada ayarlayın (yani "MySuperApp"). Bu en basit, ağrısız çözümdür.

Burada açıklanan diğer yanıtların tümü, orijinal olarak gönderilen sorunu ele almamaktadır: "iPhone ekranında uygulama simgesinin altında görüntülenen adı değiştirmek istiyorum." Woody, Jay ve youshunei'nin olumlu oy verilen cevapları tamam ama hepsi görüntülenen adı değiştirecek VE ya:

A) App Bundle Tanımlayıcınızı değiştirin ve uygulamanız ile Apple Provisioning Portal'a kaydettiğiniz Bundle Identifier arasında bir uyumsuzluğa neden olun (bu, uygulamanızı zaten dağıttıysanız veya uygulamayı göndermeyi planlıyorsanız bir sorundur)

VEYA

B) başkalarının bahsettiği şema sorunlarına yol açar (yani mevcut şemaları silmeye / yeniden yaratmaya ihtiyaç duyma)


1
Yeniden adlandırılmış dosyalar nedeniyle inanılmaz SVN dehşetine neden olmaya çalışmadığınız sürece bu doğru çözümdür.
paulrehkugler

3
+10000: Bu, şema sorununa, uygulama mağazası sorununa veya svn sorununa neden olmayan tek çözümdür, yine de yeni paket adının görünmesi için uygulamayı kaldırmanız gerekiyor gibi görünüyor: yaşadığınız şey bu mu?
Christophe Blin

@ChristopheBlin Simülatörde muhtemelen durum budur (Xcode önbelleğe alma nedeniyle). Gerçek bir cihazda maalesef hatırlamıyorum.
Chris

Proje_adı tanımlayıcısının değiştirilmesi, proje dizini isimlerini de değiştirmeye çalışır. Dolayısıyla, uygulama adında "&" gibi karakterleri görüntülemek istiyorsanız, bunu bu şekilde yapamazsınız.
Dalibor Filus

70

Hedef ayarlar sayfasının derleme sekmesinde değiştirin

Açıklığa kavuşturmak için: hedefleri seçin, oluşturduğunuz hedefi seçin, bilgi alın, inşa sekmesini seçin, arama kutusuna 'ürün adı' yazın ve orada değiştirin.


13
Açıklığa kavuşturmak için hedefleri seçin, oluşturduğunuz hedefi seçin, bilgi alın, inşa sekmesini seçin, arama kutusuna 'ürün adı' yazın ve orada değiştirin
Woody,

3
Önce temiz yaparsanız burada iyi çalışıyor
Woody

10
Alternatif olarak, hedef adını çift tıklayabilir ve Ürün adı'nın varsayılan değeri olduğu için bunu değiştirebilirsiniz $(TARGET_NAME).
Michael Mior

7
Xcode4'te süreç şudur: Hedefler ve Yapı Ayarları'nı seçin. Ardından arama kutusuna ürün adını yazın. Ancak, belirtildiği gibi, her zaman yaptığım şey olan Hedefler altındaki uygulamaya çift tıklamak daha kolay.
Snowcrash

bu prosedür aynı zamanda paket tanımlayıcısını da değiştirir, bu nedenle uygulamayı hata mesajı olmadan derlemek mümkün olmaz.
headkit

17

Xcode 4'te, HEDEFLER adına 2 kez tıklarsınız (çift tıklama değil), adı değiştirir ve Xcode'u yeniden başlatırsınız. Benim için çalıştı, bu basit. görüntü açıklamasını buraya girin


1
Bunun işe yarayacağını umuyordum. Çünkü çok basit görünüyordu. Ancak xcode 4.5.2 için çalışmıyor
Jay Q.

Ürün adını da güncellemeden (hedefin oluşturma ayarları sekmesinde) Xcode 5'te de çalışmaz.
Jim Rhoades

9

Proje .plist'inizdeki Paket Görünen Adını değiştirmek istiyorsunuz .

Bundle display name : ${PRODUCT_NAME}   

olarak değiştirilmeli

Bundle display name : MySuperApp

Bu, uygulama tanımlayıcılarını gerçekten değiştirmeden iOS'taki simgenin etiketini değiştirir. Yalnızca paketin görünen adını değiştirirseniz, yeni bir uygulama kimliği ve temel hazırlık profilleri ayarlamanıza gerek kalmaz.


6

Ürün adı değişikliğinin yapılması: "Hedefler" altındaki isme çift tıklayın ve hedef adını istediğiniz şekilde değiştirin.

Değişikliğin yapılıp yapılmadığını kontrol etme: "Hedef" e tıklayın ve sağ tarafta "Yapı Ayarları" altında "Ürün Adı" nı arayın. Ürün adının görüntülenen değeri, yaptığınız değişikliği yansıtmalıdır. Değilse, $ (TARGET_NAME) olarak ayarlandığından emin olmak için bu adı çift tıklayın.


5
  1. Proje Seçiniz
  2. Hedefi seçin ve düzenlemek ve yeniden adlandırmak için tek tıklama yapın ve işiniz bitti
  3. Ürün adının değiştiğini görebilirsiniz

İşte bu 3 adım için çırpıda

görüntü açıklamasını buraya girin

Düzenlendi: Gönderimden sonra youshunei'nin resim ekiyle benzer yanıtı fark ettim. Yani, buraya Xcode 6.3.2'de test ettiğim ve yeniden başlatmaya ihtiyaç duymadığım biraz daha fazla bilgi ekleyeceğim.

Düzenlendi: Adında virgül içeren Mac OS X uygulamamdan birini aynı şekilde yeniden adlandırdığımda . Bazı kapsül bağlama kitaplığında eksik dosya (adı virgülle kırpılmış) var. Bu yüzden, uygulamamı Hedef -> Derleme Ayarları -> Ürün Adı'nda yeniden adlandırmam gerekiyor


4

Özelleştirilmişse uygulamanın adını değiştirmek için:

Proje bilgisi -> Hedefler (uygulama simgesi girişine tıklayın) -> Yapı Ayarları -> Ürün Adı


3

XCode'un son sürümlerinde (şu anda 4.3.2'deyim), $ (PRODUCT_NAME), varsayılan olarak proje dizininin adı olan $ (TARGET_NAME) olarak ayarlanmıştır (dizin adını değiştirmeyin).

Çözüm: Dosya gezginine tıklayın. Mavi proje simgenize tıklayın. HEDEFLER listesini arayın (PROJE listesinin altında). Hedefinize fareyle tıklayın; daha sonra ürün adınızla yeniden adlandırın.


Bir kenara: Kod imzalama sorunları yaşıyorsanız, tüm sertifikaları / anahtarları ve profilleri silmenin, iptal etmenin ve yeniden oluşturmanın sorunumu çözdüğünü gördüm. Önce her şeyi denedim!


1

Bunu yaptığımda yardımcı olmuş görünen bir şey, Xcode 4'te tüm şemaları silmenin gerekli görünmesiydi. Bundan önce, uygulama yeni adı altında derlense de, simülatördeki eski ad gibi olacakmış gibi görünüyordu. Bununla birlikte, xcode'u yeniden başlatmak ve uygulamayı simülatör klasöründen silmek gibi diğer umutsuz önlemleri aldım, bu yüzden şemaları silmenin anahtar olduğundan emin olmak zor.


Xcode 4'te bir ürünü yeniden adlandırmanın tek çözümü bu, bu arada tutkuyla nefret ediyorum. Sadece Xcode 3'ün iyileştirilmesini istiyorum. Bu çok daha iyi.
Duck

John veya Digital'in projelerinde bu gereksinimi zorlayan bir şey olmalı. Projemde 2 şema var: Debug ve Release. Cevabı gönderdiğiniz için teşekkür ederiz, bazıları için işe yarayan şey diğerleri için işe yaramayabilir.
Jay Imerman

1

Yaşadığım sorun, Xcode projemde birden fazla Info.plist dosyam olmasıydı. Ürün Adını içeren doğru olanı aldığımdan emin olmak için, Xcode'u başka bir tane seçmeme izin vermek için mevcut Info.plist'i geçici olarak taşıdım. Info.plist bir hedefin parçası değil, Proje yapılandırmasının bir parçası olduğundan, bunu yapmanın tek yolu buydu.

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.