xamarin上常用的崩溃分析工具有TestFlight,HockeyApp, Crashlytics等。TestFlight没用过,Crashlytics注册需要访问Google,不好弄,HockeyApp走通了,步骤记录如下:

1.配置HockeyApp

进入官网https://hockeyapp.net/#s,注册登录,之后进入界面

2.点击NewApp按钮,进入

点击manually,进入

选择Platform,填写Title,Bundle Identifier。对于Bundle Identifier,如果跑在simulator上,随便写,过会配置下就可以了,如果跑在真机上,要和XCode中指定的bundleID保持一致; 点击保存。等一会会生成,如下图中的app Test1.

点击Test1,打开如下

图中的1处就是Bundle Identifier,可以改的。图中2处就是App ID,下面代码中是要用的。

2.配置xamarin应用

vs2017打开IOS工程,Reference右键,Manage Nuget Packeges

找到HockeySDK.Xamarin安装

之后打开AppDelegate.cs,在FinishedLaunching方法中添加一下代码

public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions)
        {
            var manager = HockeyApp.iOS.BITHockeyManager.SharedHockeyManager;
            manager.LogLevel = HockeyApp.iOS.BITLogLevel.Debug;
            manager.Configure("b5f47e198c4f4ad9af72c4e7f49f71ff");//参数就是上面HockeyApp生成的App ID
            manager.StartManager();
            manager.Authenticator.AuthenticateInstallation(); // This line is obsolete in crash only builds

// Override point for customization after application launch.
            // If not required for your application you can safely delete this method

return true;
        }

这样应用就具有上传crash report的功能了,如果应用装到IOS设备上,再做一下配置

双击打开IOS工程中的Info.plist

配置下Application Name 和Bundle Identifier,和上面创建的HockeyApp应用保持一致。

ok,simulation跑起来,随便在代码的某一处,比如点击一个按钮触发一个异常,这个时候界面闪崩,当你再次启动这个应用的时候

会通知你让你发送crash report,点击Send Report

3.查看结果

再次进入HockApp,查看崩溃信息,里面有你很关心的崩溃信息呦。

参考英文文档:https://support.hockeyapp.net/kb/client-integration-cross-platform/how-to-integrate-hockeyapp-with-xamarin

转载于:https://www.cnblogs.com/jiayanyan/p/7922408.html

xamarin.ios如何使用HockeyApp相关推荐

  1. (11)Xamarin.iOS - 新增iPhone storyboard

    原文 Xamarin.iOS - 新增iPhone storyboard 1. 开启Xamarin Studio 并建立新项目 专案类型为 iOS=>iPhone Storyboard => ...

  2. Visual Studio跨平台开发实战(2) - Xamarin.iOS基本控制项介绍

    原文 Visual Studio跨平台开发实战(2) - Xamarin.iOS基本控制项介绍 前言 在上一篇文章中, 我们介绍了Xamarin 以及简单的HelloWorld范例, 这次我们针对iO ...

  3. Xamarin.iOS调试提示需要iOS SDK

    Xamarin.iOS调试提示需要iOS SDK 错误信息:The version of Xamarin.iOS requires th iOS 9.3 SDK (shipped with Xcode ...

  4. XamarinSQLite教程Xamarin.iOS项目中打开数据库文件

    XamarinSQLite教程Xamarin.iOS项目中打开数据库文件 以下是打开MyDocuments.db数据库的具体操作步骤: (1)将Mac电脑上的MyDocuments.db数据库移动到W ...

  5. XamarinSQLite教程在Xamarin.iOS项目中定位数据库文件

    XamarinSQLite教程在Xamarin.iOS项目中定位数据库文件 开发者可以在指定的路径中找到复制的数据库文件,具体的操作步骤如下: (1)单击Mac电脑中Finder菜单中的"前 ...

  6. 在Xamarin.iOS项目中使用预设数据库

    在Xamarin.iOS项目中使用预设数据库 当开发者准备好一个预设数据库文件后,就可以将这个数据库文件添加到创建的项目中了.本节将分别在Xamarin.iOS和Xamarin.Android项目中使 ...

  7. Xamarin SQLite教程Xamarin.iOS项目添加引用

    Xamarin SQLite教程Xamarin.iOS项目添加引用 使用直接方式访问SQLite数据库,需要将System.Data和Mono.Data.SQlite库导入到创建的项目中.下面将分别讲 ...

  8. Xamarin.iOS真机测试报错

    Xamarin.iOS真机测试报错 错误信息:The MinimumOSVersion inside Info.plist does not include the device version(er ...

  9. Xamarin.iOS编译出错

    Xamarin.iOS编译出错 错误信息:C:/Program Files(x86)/Reference Assemblies/Microsoft/Framework/Xamarin.iOS/v1.0 ...

最新文章

  1. iOS 导航栏遮挡问题 --- iOS开发系列 ---项目中成长的知识七
  2. java-vector hashtable过时?
  3. chrome 获取硬件信息_在tinycolinux上安装chrome
  4. esp8266 防掉线方法_esp8266 smartconfig-智能配网分析和使用及注意事项
  5. log4j+logback+slf4j+commons-logging的关系与调试
  6. SpringCloud服务安全连接
  7. 论文浅尝 | 知识图谱推理中表示学习和规则挖掘的迭代学习方法
  8. 【Python】Python语言math模块可用函数
  9. 女神节快乐!世界上第一位程序员就是女神
  10. Linux pwd命令:显示当前路径
  11. CSS中常见的6种文本样式
  12. 在 Linux 下搭建 Java 开发环境
  13. 2012.4.16总结(四)
  14. 谷歌真是厉害,这次成了公敌!
  15. ProGuard编译与使用
  16. zec挖矿(zcash挖矿)鱼池跟蚂蚁矿池的比较到底哪个好?哪个收益高? (二)
  17. 本地安装易邮邮箱服务器并用foxmail 连接测试
  18. Excel如何批量生成条形码?
  19. C++ delete释放内存的本质
  20. Android将APP做成一个launcher

热门文章

  1. Uboot启动的第二阶段
  2. JavaScript querySelectorAll()和getElementsByTagName的区别
  3. 计算机专业毕业论文答辩ppt内容,计算机毕业论文答辩PPT(完整版)
  4. jQuery 参考手册
  5. 机器视觉-相机镜头光源介绍及选型-5.选择光源
  6. js求解斐波拉契数列
  7. python爬虫-彻底解决网页乱码
  8. dz调用图片PHP写法,DZ论坛手机版的图片能不能使用静态调用?
  9. hdu 5107 线段树+离散化+归并排序+极角排序
  10. c语言基础-变量(字符型)