IOS'ta ilk uygulamamı gönderirken Xcode'daki paket tanımlayıcısını değiştir


100

İçinde ilk uygulamamı göndermeye çalışıyorum iOS. Girdim iOS Provisioning Portalve bir uygulama kimliği oluşturmak üzereyim.

Paket tanımlayıcımı adlandırdığımı söyleyelim:

com.mycompany.appdemo

Ardından Xcode'a gidiyorum ve özet bölümünde paket tanımlayıcısını değiştirmek istiyorum.

Ama orada yazılanları silemem, sadece başlangıcını. Uygulamamın adı gri renkte ve onu silemiyorum veya değiştiremiyorum.

Bu yüzden App-Demosol tarafta projenin adı olan bir şeyi gri renkte görüyorum .

Sorum şu: Bu bir sorun mu? Adında com.mycompany.App-Demoveya başka bir adda yeni bir uygulama kimliği oluşturmam gerekiyor mu?

İşte bir de resim. görüntü açıklamasını buraya girin Gördüğünüz gibi sadece ilk kısmı düzenleyebiliyorum.


2
Soru ve cevap güncel değil
Ian S

1
Muhtemelen evet, başlangıçta> 5 yıl önce sorulduğundan beri.
ghostrider

Yanıtlar:


159

Varsayılan olarak Xcode, paket tanımlayıcısını proje oluşturma + proje adı sırasında belirlediğiniz paket / şirket tanımlayıcısına ayarlar.

Proje Oluşturma - Paket / Şirket Tanımlayıcısı + Ürün Adı

Bu, Proje> Özet ekranında gördüğünüze benzer.

Proje> Özet

Ancak bunu Proje> Bilgi ekranından değiştirebilirsiniz. (Bu Info.plist'tir.)

Proje> Bilgi


8
Önemli not, tanımlayıcıyı değiştirdikten sonra temizlemeniz ve yeniden oluşturmanız gerekebilir
Claudiu

3
Bunu yaptığımda, görünüşe göre temel veri dosyamın yolunun değiştiğine dikkat edin (paket adının bir işlevi olmalı mı?) Böylece, uygulamanın bir sonraki çalıştırması kendisini bir çekirdek veri dosyası olmadan buldu.
Gallymon

Çok teşekkürler. Bundle tanımlayıcısını doğrudan Info.plist içinde değiştirmenin mümkün olduğunu asla tahmin edemezdim.
Avinash Meetoo

@neilvillareal Onu değiştiriyor gibi görünüyor, ama aslında değiştirmiyor. Developer.apple.com adresinde bir Dağıtım Temel Hazırlık Profili oluşturduktan sonra bunu fark ettim ve bunu içe aktarmayı denediğimde, "Temel Hazırlık profili" Mrev "uygulamasının" com.vividapartmentsteam.Mrev "uygulama kimliğine sahip olduğunu söyledi. paket kimliği "com.vividapartments.Mrev" ile eşleşir. Kakao kapsülleri kullandığımı söylemeliyim ve Mrev.Xcworspace'e sağ tıklarsanız, Paket İçeriğini Göster, project.xcworkspace'e sağ tıklarsanız, Sublime ile açarsanız, PRODUCT_BUNDLE_IDENTIFIER veya Organization altında hiçbir değişiklik görmeyeceksiniz.
bibscy

Demek istediğim, Mrev.xcodeproj'u açarsam, yukarıda bir yazım hatası yaptım ve .xcodeproj yerine xcworkspace dedim
bibscy

24

Geç olduğunu biliyorum, ancak uygulamanın Paket Tanımlayıcısını değiştirmesi gereken kişiler için yararlı olabilir. Bulucuda proje klasörüne gidin:

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

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

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

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

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

$ {PRODUCT_NAME: rfc1034identifier} değişkeni, girdiğiniz adla değiştirilecek ve yeni Paket Tanımlayıcısı, ihtiyacınız olan şekilde güncellenecektir.


11

İşte Apple'ın resmi belgelerinin cevabı, az önce denedim, işe yarıyor.

Paket Kimliğini Ayarlama

Xcode projenizdeki varsayılan paket kimliği, ters etki alanı olarak biçimlendirilmiş bir dizedir - örneğin, com.MyCompany.MyProductName . Varsayılan paket kimliğini oluşturmak için, Xcode, Xcode Projenizi Oluştururken Özellikleri Ayarlama bölümünde açıklandığı gibi, bir şablondan proje oluştururken girdiğiniz ürün adıyla şirket tanımlayıcısını birleştirir . (Xcode, varsayılan paket kimliğini oluşturmak için ürün adındaki boşlukların yerini alır.) Paket kimliğindeki şirket tanımlayıcı önekini değiştirmek yeterli olabilir veya tüm paket kimliğini değiştirebilirsiniz. Örneğin, şirket tanımlayıcı önekini şirket alan adınızla eşleşecek şekilde değiştirin veya tüm paket kimliğini açık bir Uygulama Kimliği ile eşleşecek şekilde değiştirin.

Mac uygulamaları için, her paket kimliğinin uygulama paketiniz içinde benzersiz olduğundan emin olun. Örneğin, uygulama paketiniz bir yardımcı uygulama içeriyorsa paket kimliğinin uygulamanızın paket kimliğinden farklı olduğundan emin olun.

Proje düzenleyicisinin Genel bölmesindeki paket kimliği önekini değiştirmek için bu adımları izleyin.

Paket kimliği önekini ayarlamak için

  1. Proje gezgininde, proje düzenleyicisini görüntülemek için projeyi ve hedefinizi seçin.

  2. Genel'i tıklayın ve gerekirse ayarları ortaya çıkarmak için Kimlik'in yanındaki içeriği gösterme üçgenini tıklayın.

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

  1. Paket kimliği ön ekini "Paket Tanımlayıcı" alanına girin.

Paket kimliğini ayarlamak için

  1. Proje gezgininde, proje düzenleyicisini görüntülemek için projeyi ve hedefinizi seçin.

  2. Bilgi'yi tıklayın.

  3. Paket kimliğini "Paket tanımlayıcı" satırının Değer sütununa girin.

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

Daha fazlasını okumakla ilgileniyorsanız, lütfen Apple'ın APP Dağıtım Kılavuzu'na bakın .


OP proje adının nasıl değiştirileceğini soruyordu. Yukarıdaki adımlar, bir proje oluşturmak içindir.
elliotrock

10

Projenizin derleme ayarlarında Ürün Adını değiştirmeniz yeterlidir. Bu, xcode yapılandırma dosyalarına manuel olarak dokunmaya gerek kalmadan paket tanımlayıcısını değiştirir.


9

Proje adı gezgininin üst kısmına bir kez tıklayarak Proje adını düzenleyin, bu durumda çalışacaktır. Başka bir şey denemene gerek yok. :)


Bundan sonra yeni adı yansıtması için Yapı Şemasını silmem ve yeniden eklemem gerektiğini eklemeliyim.
JoeGalind

5

Bu benim sorunumu çözer.

Bundle tanımlayıcısını Build Setting'den değiştirmeniz yeterlidir .

 Navigate to Project >> Build Setting >> Product Bundle Identifier 

3

Aslında bunu Yapı Ayarlarında değiştirebilirsiniz ; altta, PRODUCT_BUNDLE_IDENTIFIER'ı kolayca değiştirebileceğiniz " Kullanıcı Tanımlı " bir bölüm vardır .

Bu yolu tercih ederim, çünkü info değişkenini değiştirirseniz referansı diğer değere değiştirmiş olursunuz.

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


2

Dosyayı açmak için çok basit bir çözüm:

YOURPROJECT.xcodeproj/project.pbxproj

Ve bu değişkeni bulun:

PRODUCT_BUNDLE_IDENTIFIER

Bunun gibi bir şey göreceksiniz:

PRODUCT_BUNDLE_IDENTIFIER = com.YOUR_APP_NAME.SOMETHING;

Yani, sağdaki isim Paket Tanımlayıcınızdır. Benim durumumda mükemmel çalışıyor.


Flutter projesiyse, bazen değer aynı dosyada birçok yerde olabilir, tüm eşleşen yerlerde değeri değiştirdiğinizden emin olun
Riswan

0

XCode 7'de paket tanımlayıcınızı hedefinize çift tıklayarak ve adını değiştirerek güncelleyebilirsiniz. görüntü açıklamasını buraya girin


0

Xcode 7

Projenizin kök düğümünü seçin -> Editörde proje adına tıklayın -> Hedefleri seçin -> Kimlik -> Paket Tanımlayıcı


0

Eğer bir cordova uygulamasını geliştiriyorsanız, sürüm ve grup tanımlayıcısıyla değiştirmek için emin olun config.xmlyanı


0

Paket tanımlayıcısını nasıl değiştirebileceğinizi görmek için bu resmi görüntüleyin

Açıklama:

  1. En soldaki proje gezgininden projenizi seçin
  2. Genel Sekmesinin altında, içinde projenizin adını göreceğiniz Hedefler adlı bir bölüm var. İsme tıklayın.
  3. Ardından, aşağıdaki gibi değiştirebileceğiniz paket tanımlayıcısını görebileceksiniz:

Resimde de görebileceğiniz gibi benim uygulamamın adı PracticeApp. Ve paket tanımlayıcım: com.hello500.PracticeApp

Bu durumda, uygulamanın paket tanımlayıcısını değiştirmek için hello500'ü değiştirebilirsiniz.

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.