以编程方式更改Fabric API密钥并构建密钥

时间:2019-01-28 11:12:58

标签: firebase react-native crashlytics google-fabric

我有一个仅适用于少数受众的应用程序,而确定用户是否属于该受众的唯一方法是登录。

因此,我希望一旦用户登录以消除Fabric仪表板中的噪音(从下载应用程序的随机用户收集的数据),Fabric就可以开始收集有关应用程序使用情况的数据。

需要完成的事情:

  • Fabric一旦成功登录,应开始跟踪用户活动
  • 应该可以在运行时更改Fabric API密钥和Build Secret,而不是在 debug release
  • 之间进行构建
  • 应该在运行时(而不是在构建期间)以编程方式(使用Fabric.with()Crashlytics.startWithAPIKey()来设置Fabric API密钥和构建密钥)

该应用程序主要是用React Native编写的。我还在考虑使用Firebase或其他替代方法来跟踪应用使用情况。

当前,我在以下位置设置 API密钥 Build Secret

Xcode中的构建阶段(运行脚本阶段):

if [ "${CONFIGURATION}" = "Release" ]; then
"${PODS_ROOT}/Fabric/run" <RELEASE_API_KEY> <RELEASE_BUILD_SECRET>
else
"${PODS_ROOT}/Fabric/run" <DEBUG_API_KEY> <DEBUG_BUILD_SECRET>
fi

Info.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Fabric</key>
    <dict>
        <key>APIKey</key>
        <string>${FABRIC_API_KEY}</string>
        <key>Kits</key>
        <array>
            <dict>
                <key>KitInfo</key>
                <dict/>
                <key>KitName</key>
                <string>Crashlytics</string>
            </dict>
        </array>
    </dict>
    ...
</dict>
</plist>

0 个答案:

没有答案