2011-09-30 8 views
30

facebook SDK'yı bir güncellemeye dahil ediyorum ve dört dosya için derleyici uyarıları alıyorum, hedeflerimden birinde her dosya bunlara benzer iki uyarı alıyor.xcode/iPhone için kural oluşturma

uyarı [WARN]: mimari ARMv7 tip sourcecode.ch ait dosyayı işlemek için hiçbir kural '$ (project_dir)/APP_NAME /Facebook.h'

[WARN] uyarısı: dosyayı işlemek için hiçbir kural '$ (project_dir)/APP_NAME /Facebook.h' mimari ARMv6 için tür sourcecode.ch ait

ve diğer hedef her dosya sadece bir uyarı oluşturur

,

[WARN] uyarısı: hayır kural işlem dosyası '$ (PROJECT_DIR)/APP_NAME /FBConnect.h 'mimarisi için sourcecode.ch türü i386

facebook SDK belgelerinde, i386'yı yapı ayarlarında geçerli mimarilere eklemem gerektiğini söylüyorlar, ancak bunlar hakkında hiçbir şey söylemiyorlar' Kurallar oluşturmak 'garip bir şey zaten aynı facebook SDK zaten tek bir sorun olmadan başka bir uygulamaya eklenmiştir. Görebildiğim tek fark, bu projenin zaten iki hedefi olduğunu ve (her birinin) bu uyarıların sadece birinden geldiğini göstermesi. Bu dört dosya için nasıl bir yapı kuralı oluşturacağımı bilen var mı? armv6 ve armv7 AND i386 için kurallara ihtiyacım var mı?

Yapılandırma ayarları, farklı bir .info.plist ve farklı .pch dosyalarının her biri için aynıdır. Facebook işlevinin simülatörde iyi çalıştığını, ancak herhangi bir test cihazında yapı hedeflerinden herhangi birinin kullanılmadığını eklemeliyim.

çok teşekkürler.

cevap

115

Xcode 4 kullandığını farz edersek, bağımlılık denetleyicisinin, derlenecek C dosyaları listesinde .h dosyaları olduğundan dolayı karışık olması muhtemeldir.

Yani .... Hedefinizin "Yapı Aşamaları" sekmesine gidin. (Projeyi tıklayın, ardından hedefin ismine tıklayın ve sonra "Yapılandırma Aşaması" sekmesine tıklayın.)

Herhangi bir .h dosyasını "Derleme Kaynakları" bölümüne sürüklemediğinizden emin olun.

Kod içe aktarılırken, bu bölümü yalnızca bu bölüme sürüklemek, .h dosyalarının teknik olarak derlenmediğini fark etmemek ve bağımlılık denetleyicisi daha yararlı hata iletisini tükürmek için yeterli değildir.

+0

Bunun için çok teşekkürler.Orada listelenen diğer dosyaların TÜM SADECE .m dosyaları olduğunu bilmiyordum. Oraya girdim, orada kaldırarak sorunu çözdü. Şerefe arkadaşlar. – GeneCode

+0

teşekkürler budy, bu – iBhavik

+0

için çok zaman harcadım, sorunumu çözdüm .. – inancsevinc

8

http://dhilipsiva.blogspot.in/2012/10/xcode-warning-no-rule-to-process-file.html

liste sadece .m dosyaları olmalıdır. İçine bir .c dosyası koyabilir miyiz bilmiyorum, ama başka bir dosya türü olmamalı. Bazı geliştiricilerin Javascript dosyalarını derlenmiş kaynaklara sürüklemesine bile çok sevindim. Aynı sorunla karşı karşıyaysanız, derlenmiş kaynaklar listesinden muhtemelen remove any non '.m' dosyaları gerekir. Xcode4 üzerinde çalıştığını varsayarak, bunu nasıl yapıyorsunuz.

Proje hedefinizin "Yapı Aşamaları" sekmesini açın. (Projeyi, sonra hedefin adını ve sonra "Oluşturma Aşamaları" sekmesinde) tıklayın. Derlenmiş kaynaklar bölümünde, .m dosyaları dışındaki dosyalarınız olmadığından emin olun.

Mutlu Hacking.

+3

+1. '.Hiç' olmayan '.m' 'ifadesini kalın olarak kaldırmak için bir .c dosyası –

+0

+1 ile takıldım. İndirilen bir dosyayı açmak için ZipArchive kullanıyorum. Tüm başlık dosyaları çalışma zamanında derlenmiştir. Başlık dosyalarını açıklanan şekilde kaldırıldı ve 8 uyarı gitti. –