GVKun编程网logo

如何从ios8扩展应用程序跟踪崩溃报告?(如何从ios8扩展应用程序跟踪崩溃报告)

14

对于想了解如何从ios8扩展应用程序跟踪崩溃报告?的读者,本文将提供新的信息,我们将详细介绍如何从ios8扩展应用程序跟踪崩溃报告,并且为您提供关于android–如何从可穿戴应用程序中检索崩溃报告?

对于想了解如何从ios8扩展应用程序跟踪崩溃报告?的读者,本文将提供新的信息,我们将详细介绍如何从ios8扩展应用程序跟踪崩溃报告,并且为您提供关于android – 如何从可穿戴应用程序中检索崩溃报告?、android – 如何向开发人员发送崩溃报告?、Facebook是如何通过Android应用程序跟踪非注册用户、iOS App 崩溃报告符号化的有价值信息。

本文目录一览:

如何从ios8扩展应用程序跟踪崩溃报告?(如何从ios8扩展应用程序跟踪崩溃报告)

如何从ios8扩展应用程序跟踪崩溃报告?(如何从ios8扩展应用程序跟踪崩溃报告)

我已经尝试过Crashlytics,它似乎不起作用,从容器应用程序崩溃崩溃但键盘扩展崩溃不发送任何报告.有任何想法吗?

解决方法

你的意思是这样的:

https://getsentry.com/welcome/

android – 如何从可穿戴应用程序中检索崩溃报告?

android – 如何从可穿戴应用程序中检索崩溃报告?

由于Crashlytics不能在开箱即用的可穿戴应用程序上运行,我正在寻找一种拦截和报告运行时抛出的任何潜在异常的最佳方法.我想知道为什么他们没有被自动报告给Google Play开发者控制台?

谷歌已经宣布未来的Android Wear更新将内置Wi-Fi支持,但即便如此,并非所有设备都将配备足够的硬件.

在这种情况下,我最初的想法是创建Application的子类并实现Thread.UncaughtExceptionHandler.然后,必须使用MessageApi对每个异常进行编组并发送到手机.手机上的WearableListenerService的扩展将接收消息,解组异常并将其传递给例如Crashlytics.

但是,这提出了一些问题.可穿戴设备和手机之间的蓝牙连接存在中断风险,因此所有错误都应排队并存储在可穿戴设备的文件系统中.

对于简单的崩溃报告来说,这似乎有些过分.有更简单的方法吗?

解决方法

不要将MessageApi用于此目的,而是使用DataApi.然后你不必担心失去蓝牙连接.

它的工作方式:

>发生崩溃时,在可穿戴设备上设置崩溃的DataItem;
>最终它将被送到移动设备.
>从Mobile发送有关崩溃的信息并删除DataItem.

更多信息:http://developer.android.com/training/wearables/data-layer/index.html

android – 如何向开发人员发送崩溃报告?

android – 如何向开发人员发送崩溃报告?

我开发 Android应用程序但在某些情况下我的应用程序强制关闭

如果在任何时候发生强制关闭,我如何向开发者发送电子邮件包含详细信息?

解决方法

ACRA库将满足您的要求.您只需要设置电子邮件.教程和设置定义为 here.

在lib中使用.jar下载库

您只需要定义Application类并在应用程序类之上编写以下代码并覆盖onCreate()方法,就像这样

@ReportsCrashes(formKey = "",// will not be used
                    mailTo = "reports@yourdomain.com",mode = ReportingInteractionMode.TOAST,resToastText = R.string.crash_toast_text)
    public class MyApplication extends Application {

 @Override
    public void onCreate() {
        ACRA.init(this);
        super.onCreate();
    }

}

而已.电子邮件操作将打开,其正文包含崩溃报告.

Facebook是如何通过Android应用程序跟踪非注册用户

Facebook是如何通过Android应用程序跟踪非注册用户

Facebook是如何通过Android应用程序跟踪非注册用户的

Change 嘶吼专业版

Facebook是如何通过Android应用程序跟踪非注册用户

12月29日,Privacy International在35C3网站提交了一份报告,报告称Facebook正通过几十款主流Android应用程序收集其社交网络的非用户数据,其中一些应用包括:Kayak,Yelp和Shazam。

报告称:

Facebook会定期通过Facebook商业工具追踪其平台之外的用户,包括非注册用户和退出登录的用户……这些Android应用的开发者通过Facebook软件开发工具包(SDK)与Facebook共享数据。

Privacy International检查了34个Android应用程序,每个应用程序的安装基数在1000万到5亿之间。调查发现这些应用会通过SDK将数据传输到Facebook。与Facebook共享的数据因应用程序而异,比如Kayak会向Facebook发送其应用中所有的搜索数据,而King James Bible则会透露用户查看过的文章信息。

研究人员称,大多数应用程序共享的数据包括应用程序的使用时长、打开和关闭的时间、Android设备类型以及根据语言和时区设置推断出的用户位置等。

部分与Facebook共享的敏感数据涉及到应用程序本身的使用情况,包括女性经期追踪器、祈祷应用、求职应用和适合儿童使用的应用程序。而另外一些应用程序与Facebook共享的信息包括:用户评级、会话ID和一些其他的数据。

Privacy International指出,Facebook只是数百家跟踪用户信息的公司中的一家,这些公司会收集网络营销公司使用的数据,通过将用户信息收集在一起,来创建大量用户数字档案。Facebook是仅次于谷歌的第二大互联网跟踪公司。

Privacy International研究员Frederike Kaltheuner表示:

我们专注于Facebook,而不是谷歌或任何其他跟踪公司的原因是因为Facebook收集的某些应用的行为——比如经期追踪器或LED手电筒,简直是出人意外。而且,对那些有意不使用Facebook上的人,他(她)的信息可能也在无意间被收集了。

Privacy International对这34个应用程序的检查后发现有近六成的应用程序会在用户打开应用程序时自动将数据传输到Facebook,有些应用程序则会定期向Facebook发送详细数据。可以在Privacy International网站上找到对各个应用程序的分析。

Kaltheuner表示,

显然,我们只能看到应用程序传输的数据。然而,我们不能确定这些数据是如何被使用的。

Privacy International研究员Christopher Weatherhead表示,此次研究的重点不应归咎于应用程序开发商,其本意并不是来批评开发者的开发方式的,而是在于SDK以及它传输数据的方式(无论用户是否同意)。

Facebook SDK for Android有很多用途。它允许开发人员将他们的应用程序与Facebook的平台集成,也能为开发人员提供了许多有用的组件,例如用户分析,显示广告,以及是否允许用户使用其Facebook ID登录的服务。

当Privacy International向Facebook询问其SDK的使用时,Facebook指出开发人员负责配置应用程序以共享或不共享数据。

Kaltheuner说:

在SDK与Facebook共享数据之前,作为数据控制器的开发者必须得到用户的同意,这是Facebook的法律和合同义务。

面对Privacy International的质疑,Facebook发言人回应说:

Facebook的SDK工具意味着开发者可以根据自己的具体情况,在获得用户同意后,选择是自动收集、完全不收集、或者延迟收集应用事件。我们亦要求应用开发商能确保有适当的法律基础收集和处理用户的资料。最后,我们为开发人员提供如何在这方面遵守我们的要求的指导。

但是,Facebook向Privacy International承认,大多数开发人员都使用了SDK的默认设置,也就是在应用程序一启动就分享数据。从今年5月开始,这种行为在开发人员中引发了愤怒,当时他们被迫遵守新的通用数据保护法规,该法规要求在收集用户数据之前获得明确和明确的许可。

作为回应,Facebook于6月在其SDK中发布了一项新功能,延迟了所谓的“自动事件记录”,使开发人员可以更灵活的关闭该功能或请求用户收集数据的权限。然而,即使Facebook做出了更改,SDK仍然会发送一个信号,表明在打开各个应用程序时SDK已经初始化——即使关闭了SDK数据共享。

Kaltheuner说:

SDK初始化的信号,就是数据,这些数据告诉Facebook用户使用什么类型的应用程序,以及使用的时间,根据隐私国际(privacy International)的说法,这些数据收集是否符合GDPR和其他隐私法律,仍是一个悬而未决的问题。

Privacy International呼吁Facebook做出进一步改变,并呼吁开发者提高意识,尽可能少的传送所需数据,让人们在收集数据方面有更多选择。开发者并不应该遵照默认设置,而且无论什么时候,都要展示数据收集的透明性。

应用程序开发者对Privacy International研究的反应各不相同。

Kaltheuner说:

有些人给我们的印象是,他们并没有完全理解SDK以及SDK是做什么的,另一些人声称对他们的作为在法律上可以有截然不同的解释。其他人并没有真正意识到这一点,并承诺会更新他们的应用程序。

接到通知后,两个应用程序——Skyscanner和IBM的天气频道(The Weather Channel)——同意立即更改它们对Facebook SDK的使用。

Facebook是如何通过Android应用程序跟踪非注册用户

iOS App 崩溃报告符号化

iOS App 崩溃报告符号化

对于App的崩溃分析,一般有两种情形:

  • App在本机构建、打包(所以本机已经有了对应的符号表)
  • App在别的机器上构建、打包(需要下载.dSYM符号文件)

1. App在本机构建、打包

由于我们本机在构建过程中已经生成了符号信息,所以符号化崩溃文件的过程很简单:

  1. 重命名崩溃报告文件为.crash后缀(对于从Windows导出的崩溃文件适用)
  2. 打开Xcode – Organizer – Device Logs
  3. 点击import,导入.crash文件

这时就可以看到符号化了的崩溃日记。

2. App在别的机器构建、打包

首先我们从构建机器下载对应的app和.dSYM文件,为了结构清晰,可以和.crash文件放在同一个目录,如CrashReport。接下来需要通过终端完成:

  1. cd命令切换到CrashReport目录
  2. 输入atos -arch armv7 -o ''APPNAME.app''/''APPNAME''
  3. 这时可以看到光标闪动,被atos命令控制住了。
  4. 输入崩溃的堆栈地址,如:0x3b508,可以看到打印出来的错误信息,见下面:
  5.  bobodeMacBook-Pro:crash abc$ atos -arch armv7 -o LYSDKWatchLiveDemo.app/LYSDKWatchLiveDemo
      0x3b508 ;崩溃地址
      -[AFHTTPRequestSerializer mutableObservedChangedKeyPaths] (in LYSDKWatchLiveDemo) (AFURLRequestSerialization.m:194) ;对应的代码

     

今天关于如何从ios8扩展应用程序跟踪崩溃报告?如何从ios8扩展应用程序跟踪崩溃报告的介绍到此结束,谢谢您的阅读,有关android – 如何从可穿戴应用程序中检索崩溃报告?、android – 如何向开发人员发送崩溃报告?、Facebook是如何通过Android应用程序跟踪非注册用户、iOS App 崩溃报告符号化等更多相关知识的信息可以在本站进行查询。

本文标签: