【问题标题】:crashlytics-build.properties in assets folder in release APK发布 APK 中资产文件夹中的 crashlytics-build.properties
【发布时间】:2019-10-08 23:28:36
【问题描述】:

我在我的应用程序中包含了 Crashlytics,当我分析我的发布 APK 时,我在 assets/ 文件夹下看到了一个 crashylytics-build.properties 文件。但是,此文件不在我的本地资产文件夹中。文件内容如下所示:

#This file is automatically generated by Crashlytics to uniquely
#identify individual builds of your Android application.
#
#Do NOT modify, delete, or commit to source control!
#
#Sun Oct 06 19:00:00 EDT 2019
version_name=1.0.0
package_name=com.example.app
build_id=fab45210-5052-3ab9-872d-9c67fcad894e1
version_code=1
app_name=Example app

这正常吗? Crashlytics 是否需要此文件才能工作?我有点担心,因为文件说它不应该提交给 VCS,那么为什么要把它包含在 APK 中......

该文件也位于app\build\intermediates\merged_assets\debug\out\crashlytics-build.properties,所以它毕竟可能是正常的。

【问题讨论】:

    标签: android crashlytics


    【解决方案1】:

    此 build.properties 文件由 Crashlytics SDK 自动生成,是识别应用的唯一构建 ID 的必要文件。该文件存在于您的 APK 中是正常的,但是如果您计划分发您的应用,建议使用 Proguard 或 Dexguard 等混淆工具来混淆您的唯一可识别构建。

    【讨论】:

    • 你知道怎么用proguard混淆吗?
    • 我个人并没有太多使用 Proguard 混淆单个文件的经验,不过我已经看过有关它的帖子。你可以试试看here。不过,我个人建议对所有源代码进行混淆处理,而不是只对 build.properties 文件进行混淆处理。
    • 你确定要混淆它吗?如果 crashlytics 需要它,它可能不应该被混淆......在用于配置 proguard 的 crashlytics 页面上也没有提及它。
    • 只要在混淆代码后上传 Proguard 配置映射文件,您的属性文件就应该是可读的。更多关于如何设置的文档可以在here找到。
    猜你喜欢
    • 2015-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多