【发布时间】:2016-01-13 22:53:18
【问题描述】:
Fabric Crashlytics Advanced Setup 中有一个具有多个环境的应用部分,建议为每个版本使用单独的组织。
我为每个构建配置创建了 3 个独立的组织:
- 我的应用
- MyApp(调试)
- MyApp (AdHoc)
我的 Run Script Build Phase 有一个条件,它使用不同的 API Key 和 Build Secret 运行 Fabric 框架脚本s,我可以确认条件被正确命中,但我仍然没有在我的 plist 中更新 API 密钥(我猜是 Fabric 使用的)。似乎 Fabric 正在将我的崩溃发送到我使用 Fabric 应用程序登录的最后一个 API 密钥/组织。有什么我想念的吗?我知道我可以使用[Crashlytics initWithApiKey:@""],但据我所知,这被认为是遗留代码。
这是我的运行脚本构建阶段:
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或应用程序包中的任何文件都是read only,因此您无法将 API 密钥写入 plist !在Build settings中使用自定义键确实是个好主意。
标签: ios crashlytics twitter-fabric