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. 转: HighCharts 详细使用及API文档说明
  2. java.lang.OutOfMemoryError: Java heap space解决方法
  3. Windows10怎么创建后门?
  4. 到底什么是极简主义?
  5. 如何把 Kitten编程猫上开发出来的项目打包成安卓平台上可以安装的apk文件
  6. centos linux7 系统安装
  7. ROS笔记(10) TF坐标
  8. Android开发笔记(九十八)往图片添加部件
  9. 鼠标控制程序,按住shift显示S,按住Ctrl显示C,按键盘显示D,松开键盘显示U
  10. centof7无法上网问题
  11. Vue 引入阿里巴巴矢量图标库 (详细)
  12. 拯救 中国区 谷歌翻译 解决方案
  13. 【ArchSummit干货分享】个推大数据金融风控算法实践
  14. PS制作科幻特效的金色立体文字
  15. vue element 下拉框内容过长显示...鼠标悬浮显示全部
  16. centOS6.5中部署java调用h2o中python包环境
  17. HTML+CSS静态网页制作:电影介绍(11页) HTML+CSS+JavaScript
  18. 前序中序、中序后序以及前序后序构造二叉树
  19. iphone11卡住不能关机_iphone11怎么强制关机_苹果11promax的两种强制关机方法
  20. 超声波测距仪编程_超声波测距仪的设计和实现

热门文章

  1. 楚汉诸侯战天下隐私政策
  2. 麒麟系统启用SELinux
  3. 系统分析与设计--学习笔记1
  4. C# FileSystemWatcher使用说明
  5. 局域网即时通信软件都有哪些?要如何选择?
  6. ...\WEB-INF\lib\classmate-1.3.4.jar (系统找不到指定的文件。)
  7. 如何一键实现计算机休眠
  8. selenium禁止弹窗_selenium常见弹窗处理
  9. Zuul源码解析(一)
  10. ffmpeg-avi转mp4命令