derleme uyarısı: i386 mimarisi için dosya işleme kuralı yok


245

Bu uyarıyı nasıl çözebilirim?

[WARN] uyarısı: i386 mimarisi için sourcecode.objj.h türündeki '$ (PROJECT_DIR) /MyApp/MessageCell.h' dosyasını işleme kuralı yok


Ayrıca, başlık dosyalarınızı Objective-J'den (başlıklar için .h dosyalarını da kullanır) sourcecode.objj.h olarak derlemeye çalıştığını söylüyor, Cappuccino yüklediniz mi?
themarketka

Yanıtlar:


576

Projenizi tıklayın ve bu dosyanın Yapılandırma Aşamaları sekmesinde bulunmadığını kontrol edin. Normalde hiçbir başlık dosyası burada kalmamalıdır. Temizleyin ve tekrar inşa edin, işe yarayacak!


1
orada birkaç başlık dosyaları var. Sadece merak ediyorum, neden başlıklar orada olmasın?
Sheehan Alam

30
Çünkü bu derlenecek kaynak dosyalarının listesi ve normalde <file> .m içine <file> .h eklediniz
Giuseppe

1
Yeni bir sınıf oluşturduğumda, XCode'um başlık dosyalarını otomatik olarak derleme aşamalarıma ekliyor. Neden bilmiyorum, bunun neden olduğuna dair bir ipucu var mı? Şu anda her yeni sınıf oluşturduğumda, başlık dosyalarını derleme aşamalarından el ile silmem gerekiyor.
Bocaxica

1
.M dosyası (yanlışlıkla) farklı bir ada sahip olduğundan, (.
Ali

.cpp sonra .h bunu değiştirildi olarak mükemmel mantıklı iyiyerin ... Başlangıçta dosyayı yaratmıştı
ddavison


17

Bu sorunu aşağıdaki adımları izleyerek çözebiliriz: - Bazıları .md, Derleme Kaynakları'na.mdown .h dahil edilir Adım 1) Proje Gezgini'ni seçin Adım 2) Projenizi seçin Adım 3) Hedefinizi seçin Adım 4) Yapı Aşamaları Seçin Adım 5) Taşı biz gelen sürecine derleyici istemiyoruz dosyalar Derleme Kaynaklarına için kopyala Paketi Kaynakları





Şuna göz at


3

Bu uyarıyı cocoapod'unuzdan alıyorsanız, öğesinin s.source_filesdoğru ayarlandığından emin olun .podspec.

Örneğin, bu satırdaki tüm dosyaları .podspec

s.source_files = "MyUIElements/**/*"

Bu derleme uyarısını, kapsüldeki bazı yazı tipi dosyaları için alıyordum. Sen gösterilmesini hangi dosyaların kontrol BuildPhases-> CompileSourcesBöyle pod tüketimi:

s.source_files = "MyUIElements/**/*.swift", "MyUIElements/**/*.h"

1
veya s.source_files = "Sources**/*.{h,m,swift}"?
hstdt

0

Benim sorunum was't başlık dosyaları nedeniyle Target> Build Phases> Compile Resourcesbirisi değildi .h filesile başlayacak. Sistem başka dosyalardan şikayet ediyordu. Temelde sistemin şikayet ettiği dosyaları sil dedi bu bağlantıyı takip ettim ama bunun yerine cntrl + onları sürükledim Copy Bundle Resources.

Dosyaları aramanın en kolay yolu, sağ üst köşedeki Filtreyi kullanmaktır:

resim açıklamasını buraya girin

İşte bağlantıdan talimatlar:

resim açıklamasını buraya girin

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.