将Crashlytics构建脚本与Xamarin.iOS集成

时间:2013-09-05 00:25:05

标签: ios xamarin.ios xamarin-studio crashlytics

我正在尝试将Crashlytics与Xamarin.iOS集成。我已经成功添加了一个绑定,并使用我的API密钥启动了记录器。我能够使应用程序崩溃,但没有报告登陆Web仪表板。将Crashlytics添加到xcode项目时,它会提示您添加构建阶段任务以运行脚本(我相信会将您的符号文件上传到他们的网站)。

./Crashlytics.framework/run APIKEY

在为Xamarin创建框架绑定后,这不能按预期工作...我没有在Xamarain Studio中添加构建任务,但是从终端运行命令:

MacBook-Pro:Crashlytics.framework user$ ./run APIKEY
2013-09-04 16:10:49.941 run[9238:707] Crashlytics.framework/run 1.2.3
2013-09-04 16:10:49.943 run[9238:707] 

Crashlytics: Failed to Detect Build Environment

BUILT_PRODUCTS_DIR value not found in environment

最后问题是:

如何将此构建脚本集成到Xamarin环境中?我是否需要复制更多资产来欺骗run命令以确定一切正常?

2 个答案:

答案 0 :(得分:2)

最新版本的Xamarin Studio支持Crashlytics开箱即用:

enter image description here

答案 1 :(得分:0)

我们一直在使用Crashlytics和我们的Xamarin项目。但是,it seems with Xamarin.iOS 8.6 and/or Xamarin Studio 5.7 it is no longer supported, and the Crashlytics APIs have changed.

Here are the steps I used.

  1. 在Xamarin Studio中,转到触摸容器并在构建 - >中添加Crashlytics API密钥。崩溃报告部分。构建并运行该应用程序。证据表明,这足以将数据发送到Crashlytics。我看到它知道我已经构建的应用程序的旧版本,并且几周前已经使用了API密钥。

  2. 转到Xcode并创建一个与Xamarin项目com.{company}.{appname}同名的新项目。 (你可能需要下载该配置文件。)顺便说一下,我在Swift中做到了这一点,没有任何问题。

  3. 转到crashlytics.com com并转到设置 - >应用(或https://www.crashlytics.com/onboard

  4. 您将获得一个可供下载和运行的应用。该应用程序将逐步完成添加

    的步骤
    • 构建阶段运行脚本
    • 代码应用程序主Crashlytics.startWithAPIKey(“nnnn”)
  5. 运行应用的Xcode版本

  6. Crashlytics网页立即弹出。