Xcode'a info.plist ve .pch dosyalarımın nerede olduğunu söyleme


96

Projemi ve dosyalarını yeniden adlandırdım ve şimdi Xcode hala eski info.plist dosyasını arıyor. İhtiyaç duyduğu .plist ve .pch dosyalarının konumlarını nereden ayarlarım.

Proje Bilgileri penceremde, Paketleme'nin altında Info.Plist dosyası için bir öğe var, ancak boştu ve farklı yolları denediğimde hiçbir şey olmuyor. Derlemede, plist'i eski adıyla bulamadığını söylüyor.

Yanıtlar:


156

Bu cevabın yanıtlandığını ve kapandığını biliyorum, ancak Xcode 4.2 için biraz farklı olduğu için keşiflerimi buraya ekleyeceğim:

  • Projenizi seçin
  • Orta bölmenin sol tarafında, "Hedefler" altında uygulamanızı seçin
  • "Yapı Ayarları" sekmesini seçin
  • Şu anahtar kelimeleri arayın: "info.plist" ve "pch"
  • Bu noktada, değiştirmeniz gerekenler oldukça açık olmalıdır.
  • "Ayarları Doğrula" yı tıklayın ve bitirdiniz.

Küçük nokta: "pch" yerine "Önek" araması yapın çünkü bir PCH dosyası belirtilmemişse, hiçbir şey bulamazsınız. Belirli bir ayar (benim durumumda) Apple LLVM 6.0 - Dil altında "Önek Başlığı" dır.
lewiguez

Bu beni deli ediyordu. Bir Bridging Header, info.plis, app.entitlements Xcode'u her taşıdığımda oluşturulamıyordu. Bu benim sorunumu çözdü.
Ivan Cantarino

39

Buldum. Hedef için ayarlardaydı.

  • Soldaki Gruplar ve Dosyalar bölmesinde Hedef'i seçin.
  • Sağ tıklayın ve Bilgi Al'ı seçin
  • "Info.Plist" öğesini arayın ve "Info.Plist Dosyası" adlı öğenin özelliğine doğru plist dosyası için dosya adını yazın.
  • Sonra "Önek" i arayın ve "Önek Başlığı" adlı öğeyi bulun.
  • Onun özelliğini, kullandığınız doğru .pch dosyasının adına değiştirin.

Bu farklı "Bilgi" pencerelerinin kafa karıştırıcı olduğunu düşünüyorum. "Bilgi Al" ı seçmeden önce Gruplar ve Dosyalar bölmesinde doğru dosyanın seçildiğinden emin olmalısınız ve yaptığınız şeyin gerçekte Info.plist dosyasında değişiklik mi yaptığını veya değişikliklerinizin nerede olduğunu anlamak zor. kurtarılıyor.


Bu yararlı olmaktan çok daha fazlası olur. Projemi yeniden adlandırdım ve beni atlatan tek şey buydu.
Jack BeNimble

@Joe Blow: Bu sorunu da yaşadım, bu yazıyı bulduğuma sevindim.
overboming

6

Buna bir kırışıklık daha. Diskimdeki ana proje hiyerarşisi içindeki bir klasörde olduğu için yeni plist dosyasını yine bulamıyordu. Bu durumda, derleme ayarlarına koymanız gereken ad, örneğin "KlasörAdı / Bilgi.plist" gibi proje dosyasına göredir.


ProjectName / GroupName / Info.plist
Essam Mohamed Fahmi

5

Xcode 10.1 için info.plist'i alt klasöre yeniden adlandırırken veya taşıdığınızda.

  • Projenizi seçin
  • Hedefleri seçin
  • Aşağıdaki Generalsekmede Indentityyeni info.plist dosyası belirtebilirsiniz


Bu benim sorunumu çözmüyor. Hata hala orada
Vin

2

Bunun eski bir gönderi olduğunu biliyorum, ancak aynı problemle Xcode 8.2'yi kullanarak karşılaştım. Bulucuda .plist ve .storyboard dosyalarını zaten çoğaltmıştım, ancak Xcode projem onları almadı. Xcodeproj'unuza dosya eklemek için Proje Gezgini'nde proje veya klasöre sağ tıklayın ve Dosyaları "Proje Adınıza" Ekle'yi seçin. İhtiyacınız olan dosyaları seçebilmeniz gerekir (birden fazla ayrı dosya seçmek için Cmd tuşunu kullanın).

Yeni bir .plist veya .storyboard dosyası oluşturduysanız, hedef üyeliğinize bağlamanız gerekir. Bağlamak için, gezginde dosyaya tıklamanız yeterlidir ve sağ tarafta standart düzenleyicinizde> dosya denetçisi> hedef üyelik uygun hedef üyeliği seçin.

Finder'da dosyaları çoğaltmadan bunu yapmanın doğru yolu, çoğaltılacak dosyayı seçip Xcode gezinme menüsünde Dosya> Çoğalt seçeneğine gitmektir.


2

Xcode 9.3 ile çalışıyorum ve sorun çıkardığımı anlamadan uygulama adımı "cesurca" değiştirdim: Anladım.

Neyse ki, Xcode'da soldaki / proje gezgininde mavi simgeyi seçip ardından "Dosya Denetçisi" ndeki "Kimlik ve Tür" "Ad" alanını düzenlerseniz, bir projeyi veya uygulamayı güvenilir sonuçlarla yeniden adlandırmak artık çok kolay. . Bu bir iletişim kutusu açar ve "Yeniden Adlandır" tıklandığında güvenilir bir şekilde çalışır.


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.