iOS/OS X uygulama adları genellikle boşluk içerir ("App Store.app" gibi). Ama ben böyle benim Qt/ios projede böyle adını kullanmaya çalışıyorum zaman:qmake TARGET değişken için beyaz boşluklu ad kullanın.
ios: TARGET = "My Cool App"
inşa süreci garip hata ile başarısız oldu Qt Bash komut dosyası tarafından otomatik olarak oluşturulan.
Yanlış bir şey yapıyorum ya da isimlerdeki böyle boşluklar desteklenmiyor mu?
UPD sorun, ilk kez qmake oluşturulan kabuk oluşur: $FULL_PRODUCT_NAME
boşluk içeren
#!/bin/sh
cp -r $BUILT_PRODUCTS_DIR/$FULL_PRODUCT_NAME /Users/eraxillan/Projects/<PROJECT_DIR>
, sonra komut sadece başarısız olur.
Komut dosyası oluşturuldu ve yalnızca özel DESTDIR
proje değişkeni değeri olması durumunda gerçekleştirildi - benim durumum.
qmake
modelinde, proje oluşturma nesnelerini özel çıktı dizinine kopyalamak için oluşturulan bir hata gibi görünüyor.
Geçici Çözümler:
- hedef adından boşluk çıkarın (My Cool App -> my-cool-app)
- tüm
Umut özel DESTDIR
değeri kullanmayın bu yardımcı olacaktır
, kendisini her şeyde (veya gerçekten de) hedef/alanlardaki boşluklarla ilgilenmez. Bu sadece dilin nasıl çalıştığının bir gerçeği. –
Ancak XCode, "App Store.app" gibi uygulamalar oluşturmayı nasıl yönetiyor? Qt Creator/qmake – eraxillan
gibi dahili olarak kullanmanın kullandığını düşünürüm (bunun kesinlikle yapılabileceğini) ve sonuçta ortaya çıkan dosya adının ne olduğuna inanmıyorum (endişelendiğiniz tek şey bu olduğu varsayılarak) Yapının kendisi nasıl çalıştığıyla ilgili değil. Her zaman yeniden adlandırabilirsiniz (ve boşluk ismini plist/etc dosyalarına koyun). –