2015-10-15 19 views
7

Fabric Crashlytics Advanced Setup'da Çoklu Ortamlar içeren bir Uygulamalar bölümü her sürüm için ayrı bir kuruluş kullanmayı önerir.Kumaş iOS uygulaması için birden çok ortam Crashlytics

Her Yapı yapılandırma başına 3 ayrı kuruluş oluşturduk:

  • Uygulamam
  • BenimUygulamam (ayıklama)
  • BenimUygulamam (Tasarısız)

Ben bir koşullu var benim Run Script Oluşturma Aşaması API Anahtar s veile Yapı çerçevesi komut dosyasını çalıştıran Gizli Yapılandırma s ve koşulun sağa vurulduğunu doğrulayabilirim, ancak yine de API Anahtarlarını benim plistimde güncellemiyorum (ki bu da Fabric'in kullandığını tahmin ediyorum). Fabric, çökmelerimi, Fabric uygulamasını kullanarak açtığım son API anahtarına/organizasyonuna gönderiyor gibi görünüyor. Kaybettiğim bir şey mi var? [Crashlytics initWithApiKey:@""]'u kullanabileceğimi biliyorum, ancak okuduğumdan bu eski kod olarak kabul edilir. İşte

benim Run Script kurmak Faz geçerli:

Bunu yapan bu çalışma almak için girişimde
if [ "${CONFIGURATION}" = "Distribution" ]; then 
echo "Building Fabric for Distribution." 
./Fabric.framework/run dist_api_key dist_build_secret 
fi 

if [ "${CONFIGURATION}" = "AdHoc" ]; then 
echo "Building Fabric for AdHoc." 
./Fabric.framework/run adhoc_api_key adhoc_build_secret 
fi 

if [ "${CONFIGURATION}" = "Debug" ]; then 
echo "Building Fabric for Debug." 
./Fabric.framework/run debug_api_key debug_build_secret 
fi 

The original Q/A

+0

'plist' veya paket mi uygulamalarda herhangi bir dosya' only' okumak! "Yapı ayarları" nda Özel tuşlar kullanmak gerçekten harika bir fikir. – Saif

cevap

11

:

  1. Yapı Ayarlar özel kullanıcı tanımlı ayarı eklemek , Örneğin MY_CRASHLYTICS_API_KEY ve MY_CRASHLYTICS_BUILD_SECRET
  2. ilgili API Anahtarı s eklenir ${MY_CRASHLYTICS_API_KEY}
  3. ile Kumaş grubu altında Info.plist somut APIKey değiştirip Eğer anahtarının altında Ayarlar kurmak için çevre başına yarattık kuruluşlardan Gizli s İnşa 1. Adım
  4. değişikliği için Run script fazda komut Crashlytics Mac widget üzerinden
  5. yapılandırmak uygulamalar aşağıda gibi bir şey olması. Bu da kolay bir bölüm değil. Apps, kuruluşlarınıza yalnızca Debug yapılandırmasıyla çalıştırıldıklarında eklenir. Nedeni uygulama bir süre kalmalı ve koşmalı, bu yüzden Crashlytics onu takip edebilir. Bu, hem komut dosyaları hem de Yapı Ayarları anahtarı için Api Tuşları ve Yapı Sırları'nı değiştirmemi ve uygulamanın kayıtlı olmasını sağladı. Bundan sonra, yapı ayarlarından ortam var kullanmak için Info.plist değiştirebiliyordum.

çalıştırmak komut dosyası: Eğer API anahtarınızı Plist yazma mümkün değildi bu yüzden

echo "Running Crashlytics (${CONFIGURATION})" 
"${PODS_ROOT}/Fabric/Fabric.framework/run" ${MY_CRASHLYTICS_API_KEY} ${MY_CRASHLYTICS_BUILD_SECRET} 
İlgili konular