我正在使用Crashlytics购买我的商业iOS应用程序。他们的服务似乎很有帮助。我想知道是否有任何法律问题将他们的服务用于商业应用程序?使用Crashlytics有任何限制吗?
我需要在他们的服务器上传.dsym文件以获得符号化的崩溃日志。有没有隐私问题。当它们有.dsym文件时,是否可以通过逆向工程获取我的代码(或任何信息)。
有时某些崩溃事件未显示在崩溃性信息中心中。当崩溃发生在仪表板中的崩溃日志时,是否有必要联机?不要Crashlytics在离线时保留日志跟踪,并在设备上线时将日志发送回服务器?知道它们是如何工作的吗?
答案 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,以便您上传它们。