iOS应用程序的Fabric Crashlytics多环境
中有一个“具有多个环境的应用程序”部分,建议对每个版本使用单独的组织 我为每个构建配置创建了3个独立的组织:iOS应用程序的Fabric Crashlytics多环境,ios,crashlytics,twitter-fabric,Ios,Crashlytics,Twitter Fabric,中有一个“具有多个环境的应用程序”部分,建议对每个版本使用单独的组织 我为每个构建配置创建了3个独立的组织: MyApp MyApp(调试) MyApp(临时) 我在运行脚本构建阶段有一个条件,它使用不同的API键和构建秘密运行Fabric framework脚本,我可以确认该条件是否正确,但我仍然没有在plist中更新API键(我猜Fabric使用的是)。Fabric似乎正在将我的崩溃发送到我使用Fabric应用程序登录的最后一个API密钥/组织。有什么我遗漏的吗?我知道我可以使用[Cra
- MyApp
- MyApp(调试)
- MyApp(临时)
[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
为了使这项工作正常进行,我做了以下工作:
MY\u CRASHLYTICS\u API\u KEY
和MY\u CRASHLYTICS\u Build\u SECRET
${MY\u CRASHLYTICS\u API\u KEY}
echo "Running Crashlytics (${CONFIGURATION})"
"${PODS_ROOT}/Fabric/Fabric.framework/run" ${MY_CRASHLYTICS_API_KEY} ${MY_CRASHLYTICS_BUILD_SECRET}
plist
或应用程序捆绑包中的任何文件都是只读的
,因此您无法将API密钥写入plist!在构建设置中使用自定义键确实是一个好主意。