В разделе есть приложение «Приложения с несколькими средами», в котором предлагается использовать отдельную организацию для каждой версии.Ткань Crashlytics несколько сред для приложения iOS
Я создал 3 отдельных организаций за каждую конфигурацию сборки:
- MyApp
- MyApp (Debug)
- MyApp (AdHoc)
Я получил условный в моем Запустить сценарий построения сценария, который запускает сценарий фреймворка Fabric с различными ключами API s и Build Secret s, и я могу подтвердить, что условный код попадает вправо, но я до сих пор не обновляю API-ключи в моем plist (что я предполагаю, что использует Fabric). Кажется, что Fabric отправляет мои аварии на последний ключ/организацию API, который я на борту с помощью приложения Fabric. Есть что-то, что мне не хватает? Я знаю, что могу использовать [Crashlytics initWithApiKey:@""]
, но из того, что я прочитал, это считается устаревшим кодом.
Вот мой Run Script Строить Фаза:
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
'plist' или любой файл в приложениях расслоение' чтения only', так что вы не были в состоянии написать свой ключ API для Plist! Использование пользовательских ключей в 'Build settings' действительно отличная идея. – Saif