Crashlytics - 我们是否需要为商业应用分析付费

时间:2017-09-27 05:40:47

标签: ios crash crashlytics privacy

问题#1:

我正在使用Crashlytics购买我的商业iOS应用程序。他们的服务似乎很有帮助。我想知道是否有任何法律问题将他们的服务用于商业应用程序?使用Crashlytics有任何限制吗?

问题#2:

我需要在他们的服务器上传.dsym文件以获得符号化的崩溃日志。有没有隐私问题。当它们有.dsym文件时,是否可以通过逆向工程获取我的代码(或任何信息)。

问题#3

有时某些崩溃事件未显示在崩溃性信息中心中。当崩溃发生在仪表板中的崩溃日志时,是否有必要联机?不要Crashlytics在离线时保留日志跟踪,并在设备上线时将日志发送回服务器?知道它们是如何工作的吗?

1 个答案:

答案 0 :(得分:2)

来自Fabric的Mike,但我不是律师。

1)Fabric和Crashlytics用于许多商业应用程序,包括我们自己的应用程序。使用Fabric没有限制。您可以找到service here的Fabric术语。

2)dSYM让我们或任何其他崩溃记者象征崩溃报告,因为它包含映射回应用程序源的符号。您的所有源代码均未上传。来自Apple的own documentation

  

当编译器将源代码转换为机器代码时,它也会   生成调试符号,映射中的每个机器指令   编译二进制文件回到它的源代码行   起源。取决于调试信息格式   (DEBUG_INFORMATION_FORMAT)构建设置,这些调试符号是   存储在二进制文件或伴随的调试符号(dSYM)文件中。

     

调试符号文件和应用程序二进制文件绑在一起   构建UUID的每个构建基础。为每个生成新的UUID   构建应用程序并唯一标识该构建。即使   功能相同的可执行文件是从同一个源重建的   代码,使用相同的编译器设置,它将具有不同的构建   UUID。

3)无论应用程序是否连接到网络,都会发生崩溃。但是,崩溃仅在重新启动应用程序时发送,然后将被处理。

有一点需要注意的是,如果您在模拟器中进行测试,或者您的设备连接到Xcode,则会导致Xcode's debugger捕获崩溃,而不是我们。

此外,如果尚未上传dSYM,则我们无法处理崩溃报告,我们会在Crashlytics仪表板中提醒您丢失的dSYM,以便您上传它们。

相关问题