2015-04-30 3 views
3

Мы используем Crittercism для анализа наших сбоев приложений, но поскольку мы также используем DexGuard с опциями obfuscation по умолчанию, Crittercism не может де-обфускать stacktraces с помощью mappings.txt, сгенерированного DexGuard.Как отключить символы, отличные от ASCII, при обфускации dexguard?

Итак, мой вопрос прост:

Как отключить Non-ASCII символы для DexGuard-запутывания?

Мы используем систему Bradle-buildsystem.

ответ

2

Любопытно, что привело вас к мысли о том, что отключение символов, отличных от ASCII, позволит исправить обработку Crittercism из DexGuard-obfuscated stacktraces? AFAIK им нужно будет использовать ReTrace.jar, который является частью DexGuard, а не ProGuard (извините, я не знаю, можно ли отключить символы не-ASCII)

Для меня это похоже на проблему с Crittercism, они поддержка DexGuard? Я попросил их группу поддержки ([email protected]) ~ 1 год назад о поддержке DexGuard, и это было даже не по их дорожной карте.

Если вы не привязаны к Crittercism, я знаю, что Crashlytics и Hockeyapp поддерживают DexGuard (это была одна из причин, по которой я переключил Crashlytics).

обновление

Случайным Я наткнулся на это сегодня. Вы можете переопределить словарь обфускации по умолчанию для DexGuard и определить только символы ASCII.

определяют в вашем dexguard-project.txt

-obfuscationdictionary dictionary.txt 
-classobfuscationdictionary classdictionary.txt 
+0

По Crittercism, они не поддерживают DexGuard в данный момент. Я попытался добавить идею предложения, но их портал сообщества работал не так, как предполагалось для меня (я связался с их командой поддержки для этого). Что касается отключения символов, отличных от ASCII, которые фиксируют де-обфускацию, это, по крайней мере, было моим основным предположением, поскольку это основное различие между стеками-стекями dexguard- и proguard-obfuscated. Я снова свяжусь со своей поддержкой об этом, так как в настоящее время у нас есть несколько краш-стеков, которые я не могу устранить с помощью Crittercism-servi ce. –

+0

BTW, спасибо за информацию об альтернативах, таких как Crashlytics, я буду изучать это. На данный момент для обновлений приложений достаточно установить параметр DexGuard для отключения символов NON-ASCII. –

+0

AFAIK DexGuard делает больше, чем просто использовать символы без символов ASCII, даже без дополнительной конфигурации DexGuard, поэтому вам (ну и Crittercism) все равно придется использовать инструмент DexGuard ReTrace. – scottyab