2017-11-27 178 views
5

. "Klasör referansları oluştur" kullanırken, üstbilgi dosyaları derleyici tarafından tanınmıyor gibi görünüyor çünkü XCode dosyaları için "Gruplar" oluşturmak istiyoruz. Bu yüzden elle XCode içine her defasında dizinleri sürüklemek zorunda değilsiniz komut dosyasına bir yol varsaDerleme için bir kaynak dosya dizini bir Xcode projesine eklenebilir mi? Biz sürükleyip bizim iOS XCode projeye Birlik IDE tarafından oluşturulan C kaynak dosyalarının bir dizin damla bizim Birlik inşa sürecinin bir parçası olarak

merak ediyorum. Bir "Dosyaları Kopyala" oluşturma aşaması eklemek, "Klasör referansları oluştur" seçeneğini seçtiğimde işe yarar. "Grup oluştur" seçeneğini belirlediğimde, "Dosyaları Kopyala" bölümü boş kalır. Bu XCode'da bir hata mı yoksa yanlış bir şey mi yapıyorum? XCode 9.1 kullanıyorum.

Apple bir çerçeve oluşturmak yerine kaynak dosyaları bir dizine kopyalama önerir biliyoruz. Bunu yapamamamızın sebebi, bize bir grup C kaynağı dosyası veren Birlik oluşturma sürecine güvenmekteyiz. Teşekkürler! Eğer uygulama hedef seçtiğinizde

+0

:

mevcut operasyonların tam listesi için bu bağlantıya bakın. Neyse, bir sebep vermeden oylama yapmak çok yapıcı değildir! –

+2

Belki de geçerli bir soru, ama biraz belirsiz bir soru. Derlemek için dosya eklemeyi hedefliyor musunuz? Ya da bu kaynak dosyaları veya her ikisi de vardır. Derleme dosyaları gibi görünüyor. Ve Xcode'u normalden başka bir şekilde kullanmak istiyor musunuz (yani, söz konusu sürtünme ve bıraktığınız şeyden oluşan gruptan keyfi dosyaları ekleyin). Neden böyle bir ihtiyaç var (yani, dosyalar neden buna ihtiyacınız olacak kadar değişir?). Sadece soruyorum çünkü bu beni genel olarak yapım sürecinden biraz şüphelendiriyor ... –

+0

Bunlar derleme zamanında mevcut olması gereken C kaynak dosyalarıdır. XCode projesinde bundan bağımsız olarak başka değişiklikler yapmamız gerekiyor. Yeni bir Unity yapısı oluşturduğumuzda, bu C kaynağı dosyaları değişir. –

cevap

0

Xcode komut ekleyerek kaynak dosyaları mümkün kılar "Build Phases" sekmesini kullanarak proje dosyasına görüntüler gibi, ancak bu, derleme zamanında tanınması gereken kaynak kod dosyaları için çalışmaz. Neyse ki, bunu yapmamıza izin veren, toplum tarafından geliştirilen güzel bir Python betiğine rastladım. Biz ekleme veya dosyaları silme dahil olmak üzere proje dosyasına değişiklikler her türlü yapabilir Bu komut ile

https://github.com/kronenthaler/mod-pbxproj

. Bunun geçerli bir soru olduğunu düşünüyorum

https://github.com/kronenthaler/mod-pbxproj/wiki

1

Xcode olarak, "Aşama kurmak" sekmesi altında derleme işlemi yönetebilir. Bu görevler, uygulamanızın her bir yapısında, bazı aşamalarda aksi belirtilmedikçe uygulanır (örneğin: yalnızca uygulama ilk kez yüklendiğinde bir aşama çalıştırmayı seçebilirsiniz).

+ düğmesine tıklayın ve app halinde seçilen dosyaları kopyalar bir "Kopya dosyaları aşaması" ekleyebilirsiniz. Dosyaları eklerken eklenen klasörlerin gruplar veya klasör referansları oluşturacağını seçebileceksiniz.

Ayrıca özel bir "Run komut fazı" ekleyebilir ve istediğiniz gibi yapmak, hatta daha karmaşık işleri yapacaktır harici komut dosyasını çalıştırmak için bazı kabuk kodunu yazabilirsiniz.

+1

bir gruptan ziyade. "Grup oluştur" seçeneğini belirlediğimde, "Dosyaları Kopyala" bölümü boş kalır. XCode'da bu bir hata mı? XCode 9.1 kullanıyorum. –

+1

"Komut dizisini çalıştır" yaklaşımıyla ilgili olarak, bu sorunun yanıtında örnek bir betik bulabildim, ancak yalnızca resim veya veri gibi kaynakları eklemek için çalışıyor gibi görünüyor. Derleme zamanı için xcode projesinde kaynak dosyaları dahil etmek için çalışacak bir örnek komut dosyası sağlayabilir misiniz? https://stackoverflow.com/questions/1371351/add-files-to-an-xcode-project-from-a-script –

+1

özel bir örneğiniz yok, ancak kaynaklar için çalışıyorsa, nispeten kolay olmalı dosya çeşitlerini ele alıyor. Xcode projenizde boş bir referans klasörü oluşturabilir ve daha sonra dosyaları oluşturduğunuz adımda betiğinizle kopyalayabilirsiniz. önemli bir not olsa da - kopyalanan dosyaların derlenmesini istiyorsanız, bu fazı "derleme kaynakları" nın üzerine yerleştirmeniz gerekecektir (aşamayı sürükleyerek yeniden sipariş verebilirsiniz). Bu o dosyaları derlemek için erişilebilir olmak zorunda çünkü bunun için bir referans klasörü kullanmak mümkün olduğunu sanmıyorum hem kopyalama ve çalıştırma komut faz tipleri – Artal

1

xcode-> bölecek> tıklayın (+) düğmesini kurmak -> Yeni Kopya Dosyalar Faz/Yeni Run Script Faz

enter image description here

enter image description here

+0

Lütfen bu cevabı detaylandırır mısınız? O senaryoyu yazmaya nasıl bir komut dosyası çağırmak için nasıl farkında ama emin değilim, öyle ki derleme için Xcode projeye kopyalar kaynak dosyaları. Rb-appscript artık Xcode tarafından desteklenmiyor gibi görünüyor. Belki de öngördüğünüz senaryoyu detaylandırabilirsiniz. –

+0

Daha önce aşağıdaki komut dosyalarını ekleyerek deneyimledim. , << bash "$ {BUILT_PRODUCTS_DIR}/$ {FRAMEWORKS_FOLDER_PATH} /Realm.framework/strip-frameworks.sh" >> –

+0

Bu betik, Realm çerçevesi için çerçevelerin sıyırılması içindir ve kopyalama ile ilgili soruma uygun görünmüyor derleme için kaynak dosyaları. –