bytedance / AabResGuard

The tool of obfuscated aab resources.(Android app bundle资源混淆工具)
Apache License 2.0
1.3k stars 179 forks source link

Firebase推送接受消息时奔溃 #71

Open hanxiaomeme opened 2 years ago

hanxiaomeme commented 2 years ago
whiteList = [
        // 白名单规则
        "*.R.raw.*",
        "*.R.drawable.icon",
        "*.R.drawable.notify",

        "*.R.mipmap.ic_launcher",
        //谷歌服务
        "*.R.string.default_web_client_id",
        "*.R.string.firebase_database_url",
        "*.R.string.gcm_defaultSenderId",
        "*.R.string.google_api_key",
        "*.R.string.google_app_id",
        "*.R.string.google_crash_reporting_api_key",
        "*.R.string.google_storage_bucket",
        "*.R.string.project_id",
        "*.R.string.com.crashlytics.android.build_id",
        //所有涉及到 getResources().getIdentifier 对应的资源ID
        "*.R.array.a1",
        "*.R.string.s1",
        "*.R.mipmap.m1",
        "*.R.dimen.d1",
        "*.R.integer.int1",
        // for fabric
        "*.R.string.com.crashlytics.*",
        //Firebase Crashlytics
        "*.R.bool.com.crashlytics.useFirebaseAppId",
        "*.R.string.com.crashlytics.useFirebaseAppId",
        "*.R.string.google_app_id",
        "*.R.bool.com.crashlytics.CollectDeviceIdentifiers",
        "*.R.string.com.crashlytics.CollectDeviceIdentifiers",
        "*.R.bool.com.crashlytics.CollectUserIdentifiers",
        "*.R.string.com.crashlytics.CollectUserIdentifiers",
        "*.R.string.com.crashlytics.ApiEndpoint",
        "*.R.string.io.fabric.android.build_id",
        "*.R.string.com.crashlytics.android.build_id",
        "*.R.bool.com.crashlytics.RequireBuildId",
        "*.R.string.com.crashlytics.RequireBuildId",
        "*.R.bool.com.crashlytics.CollectCustomLogs",
        "*.R.string.com.crashlytics.CollectCustomLogs",
        "*.R.bool.com.crashlytics.Trace",
        "*.R.string.com.crashlytics.Trace",
        "*.R.string.com.crashlytics.CollectCustomKeys",

]
obfuscatedBundleFileName = "fy.aab" // 混淆后的文件名称,必须以 `.aab` 结尾
mergeDuplicatedRes = false // 是否允许去除重复资源
enableFilterFiles = false // 是否允许过滤文件
filterList = [ // 文件过滤规则

// "/arm64-v8a/", // '/armeabi-v7a/', // "META-INF/*" ] enableFilterStrings = false // 过滤文案 unusedStringPath = file("unused.txt").toPath() // 过滤文案列表路径 默认在mapping同目录查找 languageWhiteList = ["en", "zh","in"] // 保留en,en-xx,zh,zh-xx等语言,其余均删除

======= 错误显示的是无法找到资源 android.content.res.Resources$NotFoundException: String resource ID #0x0

但是我不知道白名单到底要要对应添加哪个资源 有遇到过相同问题吗

eiun commented 2 years ago

我也遇到相同的问题,还有pangle资源找不到同样崩溃的

txjfss commented 2 years ago

我也遇到同样的问题 android.content.res.Resources$NotFoundException: at android.content.res.Resources.getText (Resources.java:444) at android.content.res.Resources.getString (Resources.java:537) at android.content.Context.getString (Context.java:645) at com.google.firebase.messaging.zzb.zzn (zzb.java:243) at com.google.firebase.messaging.zzb.zzf (zzb.java:7) at com.google.firebase.messaging.zzc.zzas (zzc.java:34) at com.google.firebase.messaging.FirebaseMessagingService.zzd (FirebaseMessagingService.java:59) at com.google.firebase.iid.zzf.run (zzf.java:4) at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1167) at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:641) at com.google.android.gms.common.util.concurrent.zza.run (zza.java:6) at java.lang.Thread.run (Thread.java:923)

txjfss commented 2 years ago

我的问题解决了 在白名单里加入 "星号.R.string.星号",

txjfss commented 2 years ago

"星号.R.string.星号",

haruka20220 commented 1 year ago

在白名单里加入 "*.R.string.fcm_fallback_notification_channel_label"

MrDragonForest commented 1 year ago

白名单添加, 只保留google字样的 “.R.string.google*”

txjfss commented 1 year ago

我觉得这样做更靠谱   ".R.string."

------------------ 原始邮件 ------------------ 发件人: "bytedance/AabResGuard" @.>; 发送时间: 2022年8月18日(星期四) 上午10:43 @.>; @.**@.>; 主题: Re: [bytedance/AabResGuard] Firebase推送接受消息时奔溃 (#71)

在白名单里加入 "*.R.string.fcm_fallback_notification_channel_label"

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>