Полученный apk из консоли Google Play не работает, но оригинальный apk работает отлично - PullRequest
0 голосов
/ 20 июня 2020

Я загрузил (обновил) свой apk в консоль Google Play. После загрузки в Google Play я просто загружаю его из игрового магазина и устанавливаю. Когда я пытаюсь открыть приложение, он трескает sh.

Мое приложение создано в ioni c 3.

Оно не работает только после загрузки в Google Play.

Мой сертификат SHA1 также правильно представлен.

E / Android Время выполнения: FATAL EXCEPTION: main

java.lang.RuntimeException: Unable to create application com.gae.scaffolder.plugin.Application: com.gae.scaffolder.plugin.MessageGuardException_RFA6IDMwNA: DP: 304 (RmluZ2VycHJpbnQgMjAxOTA3MDIgWy4rKysrLl0gYXJtZWFiaS12N2E6YXJtZWFiaS12N2EgMjYvMi4xLjAvLSBtb3Rvcm9sYS9hbGkvYWxpOjguMC4wL09QUzI3LjgyLTQ1LzU2OnVzZXIvcmVsZWFzZS1rZXlz)
    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5838)
    at android.app.ActivityThread.-wrap1(Unknown Source:0)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1674)
    at android.os.Handler.dispatchMessage(Handler.java:105)
    at android.os.Looper.loop(Looper.java:164)
    at android.app.ActivityThread.main(ActivityThread.java:6592)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:769)
 Caused by: com.gae.scaffolder.plugin.MessageGuardException_RFA6IDMwNA: DP: 304 (RmluZ2VycHJpbnQgMjAxOTA3MDIgWy4rKysrLl0gYXJtZWFiaS12N2E6YXJtZWFiaS12N2EgMjYvMi4xLjAvLSBtb3Rvcm9sYS9hbGkvYWxpOjguMC4wL09QUzI3LjgyLTQ1LzU2OnVzZXIvcmVsZWFzZS1rZXlz)
    at com.gae.scaffolder.plugin.Application.onCreate(Unknown Source:169)
    at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1140)
    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5835)
    at android.app.ActivityThread.-wrap1(Unknown Source:0) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1674) 
    at android.os.Handler.dispatchMessage(Handler.java:105) 
    at android.os.Looper.loop(Looper.java:164) 
    at android.app.ActivityThread.main(ActivityThread.java:6592) 
    at java.lang.reflect.Method.invoke(Native Method) 
    at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:769) 
 Caused by: java.lang.UnsatisfiedLinkError: DP: 304
    at com.gae.scaffolder.plugin.Application$Application.wuxig(Unknown Source:690)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.gae.scaffolder.plugin.Application$Application.Honlx(Unknown Source:99)
    at com.gae.scaffolder.plugin.Application$Application.loqunIlzz(Unknown Source:201)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.gae.scaffolder.plugin.Application.onCreate(Unknown Source:117)
    at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1140) 
    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5835) 
    at android.app.ActivityThread.-wrap1(Unknown Source:0) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1674) 
    at android.os.Handler.dispatchMessage(Handler.java:105) 
    at android.os.Looper.loop(Looper.java:164) 
    at android.app.ActivityThread.main(ActivityThread.java:6592) 

Итак, я загружаю свой apk с консоли Google Play. У меня есть два апк, производный apk и оригинальный apk .

Чем два отличаются? Мой оригинальный apk работает хорошо, но производный apk cra sh. Зачем?

Заранее спасибо.

1 Ответ

0 голосов
/ 20 июня 2020

Возможно, у вас есть какой-то механизм защиты от взлома, который проверяет либо целостность файла AndroidManifest. xml, либо проверяет сертификат, которым подписано ваше приложение.

Поскольку ваше приложение зарегистрировано в App Signing by Play, Play добавляет одни метаданные в манифест и повторно подписывает ваш APK (это «производный APK»), и кажется, что используемая вами библиотека защиты от несанкционированного доступа не подходит для этой практики, поэтому дает сбой при обнаружении одна из этих модификаций.

Если вы используете dexguard, убедитесь, что вы используете версию выше 8.3: https://www.guardsquare.com/en/blog/dexguard-83-released

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...