1

我设法为 iOS 应用程序设置了 Crashlytics

  1. ./Crashlytics.framework/run <uuid>作为后期构建步骤添加
  2. 然后我的代码[Crashlytics startWithAPIKey:<uuid>在启动时使用。

到目前为止,它有效。

但是由于我有一个脚本可以CFBundleVersion为每个构建自动更改,我决定禁用 Crashlytics 以进行调试构建,以避免被开发版本发送垃圾邮件。

我遵循帮助页面中的这些指导方针,并将我的脚本更改为

releaseConfig="Release"
if [ "$releaseConfig" = "${CONFIGURATION}" ]; then   
    echo "Running Crashlytics"
    ./Crashlytics.framework/run {your_api_key_here}
fi

有用。该脚本仅在我使用 Xcode 5 的“存档”模式时运行,该模式正在进行发布构建。

但是,除非我进行正常的“构建”,否则我存档的版本不会出现在 Crashlytics 仪表板中,即使我让它崩溃[Crashlytics crash]并等待数小时......但是如果我用相同的方式进行正常的“构建” CFBundleVersion,然后突然我的构建出现在仪表板中,所有崩溃都针对发布构建。(我知道是因为我报告了它是带有自定义键的发布版本)。

“存档”和“构建”模式有什么不同?这是一个错误吗?是否有任何机构设法使用 Crashlytics 进行类似的设置?我在这里想念什么?

4

1 回答 1

2

我知道这是一个老问题,但仅供参考,该方案决定了归档时构建的配置。检查您的方案并确保它正在构建“发布”配置。

于 2014-09-19T22:13:08.863 回答