2013-08-27 16 views
13

'iOS Uygulama Hedef Paketi tanımlayıcısı' per set Xamarin içinde 'Yapılandırma kurmak' bir yolu var mı? Yapı Yapılandırmaları ve Paketi Tanıtıcı

XCode aynı baz kodu farklı kurumsal müşteriler (bizim durumumuzda) için derlenmiş anlamına gelir ki, bunu yapabilir. ancak, Paket Kimliği ayarlamak için bir yol var gibi görünmüyor,

Xamarin Studio 'Yapılandırmaları kurmak' oluşturmasına olanak sağlar ve farklı provizyon profilleri her birinde kullanılabilir.

Lütfen bildiriniz. Teşekkürler.

+2

Bu özelliğin eklenmesini istediğiniz kişi için, Xamarin'in kullanıcı hizmetinde bir giriş oluşturdum: https://xamarin.uservoice.com/forums/144858-xamarin-suggestions/suggestions/4352734-allow-setting-the-bundle -identifier başına birikimini conf. Oylar kabul edilir. – rufo

+0

burada bu konuda bir bugzilla yorum var: https://bugzilla.xamarin.com/show_bug.cgi?id=1118 orada şu vardı cevabı: "iOS için MSBuild hedefler tamamlanmak üzere olan - onlar gelmelidir IOS 8 için Xamarin.iOS bölümünün bölümü. "Kullandığınız özellik, uygulanan MSBuild hedeflerine dayanır. – Justyn

+1

Güncelleme: yukarıdaki Hata durumu şimdi çözüldü diyor. Yani, bu "olmalıdır" şimdi kullanılabilir mi? XS 8.9/VS Eklentisi olarak göremiyorum, başkalarının bunu şimdi mevcut olduğunu onaylayabilir miyim? – WickedW

cevap

10

Doğrudan değil. Eğer adımlar komut dosyalarını oluşturmak öncesi (veya yazı) oluşturabilir Ancak yapılandırma inşa ediliyor başka şeylerin yanı bilir, yani ${ProjectConfig} (Özel Komutları projenizin seçeneklerinde bakınız).

Komut dosyasından, Info.plist dosya değerlerini değiştirmek için PlistBuddy gibi bir araç kullanabilirsiniz.

+0

Tamam. Sanırım bu yeterli - IDE'nin zor bir özelliği olsaydı iyi olurdu. Teşekkürler. – rufo

+3

olun sesiniz @ https://xamarin.uservoice.com/forums/144858-xamarin-suggestions öneri için – poupou

+0

Yapıldı sayesinde duydu. – rufo

1

oluşturabilir ve çevre değişkeni demeti kimliğini içeren ve önceden inşa adımı olarak plist dosyasına eklemek, bu hiç ben hala var, Şimdilik projemde

if [ -n "$MY_BUNDLE_ID" ]; then 
    /usr/libexec/PlistBuddy -c "Set :CFBundleIdentifier $MY_BUNDLE_ID" ${PROJECT_DIR}/shell/shell-Info.plist 
fi 
0

yaptıklarını olduğunu Bunu yapmanın doğrudan yolu. XCode'da paket tanımlayıcıyı oluşturun ve Xamarin projenizde bunu kullanın.

İlgili konular