我正在尝试将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
命令以确定一切正常?
答案 0 :(得分:2)
最新版本的Xamarin Studio支持Crashlytics开箱即用:
答案 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.
在Xamarin Studio中,转到触摸容器并在构建 - >中添加Crashlytics API密钥。崩溃报告部分。构建并运行该应用程序。证据表明,这足以将数据发送到Crashlytics。我看到它知道我已经构建的应用程序的旧版本,并且几周前已经使用了API密钥。
转到Xcode并创建一个与Xamarin项目com.{company}.{appname}
同名的新项目。 (你可能需要下载该配置文件。)顺便说一下,我在Swift中做到了这一点,没有任何问题。
转到crashlytics.com com并转到设置 - >应用(或https://www.crashlytics.com/onboard)
您将获得一个可供下载和运行的应用。该应用程序将逐步完成添加
的步骤Crashlytics.startWithAPIKey(“nnnn”)
运行应用的Xcode版本
Crashlytics网页立即弹出。