1
resposta

Erro: __DEV__ === false

Cenário: Estou dando manutenção em em código de um App, que o cliente está "reclamando", dizendo que quando ele tenta redefinir a senha, o e-mail não chega para o mesmo. (Isso ocorre no ambiente de homologação)

Realizei testes no ambiente diretamente pelo ADV do Android Studio, quando realizado pelo emulador, o processo acontece perfeitamente, sem nenhum problema e sem demora, é enviado o e-mail quantas vezes for solicitado.

Porém, quando é executado o mesmo código em um aparelho real, é exibida a mensagem informando que o e-mail não esta cadastrado, inicialmente pensei que poderia ser a API, mas testei a mesma no Postman e a mesma esta respondendo corretamente. (Essa hipótese nem faz sentido, já que no emulador esta funcionando perfeitamente, e esta chamando a mesma API).

Rodando o debbug do Android Studio aparece o seguinte:

    CatalystInstanceImpl.runJSBundle()
I/RNGooglePlaces: GoogleApiClient Connected
D/ReactNative: ReactInstanceManager.setupReactContext()
    CatalystInstanceImpl.initialize()
W/unknown:ReactNative: Packager connection already open, nooping.
D/ReactNative: ReactInstanceManager.attachRootViewToInstance()
I/ReactNativeJS: Running application "NomeDoApp" with appParams: {"rootTag":1}. __DEV__ === false, development-level warning are OFF, performance optimizations are ON
W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter android.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable
D/ViewRootImpl: ViewPostImeInputStage ACTION_DOWN
D/ViewRootImpl: ViewPostImeInputStage ACTION_DOWN
D/ViewRootImpl: ViewPostImeInputStage ACTION_DOWN
W/linker: libwebviewchromium.so: unused DT entry: type 0x6ffffef5 arg 0x5e40
    libwebviewchromium.so: unused DT entry: type 0x6ffffffe arg 0x5de0
    libwebviewchromium.so: unused DT entry: type 0x6fffffff arg 0x3
I/WebViewFactory: Loading com.google.android.webview version 73.0.3683.90 (code 368309000)
I/cr_LibraryLoader: Time to load native libraries: 2 ms (timestamps 4694-4696)
I/chromium: [INFO:library_loader_hooks.cc(50)] Chromium logging enabled: level = 0, default verbosity = 0
I/cr_LibraryLoader: Expected native library version number "73.0.3683.90", actual native library version number "73.0.3683.90"
I/ReactNativeJS: { Message: 'Falha no envio do e-mail de reset de senha: Erro de envio de e-mail!' }
D/ViewRootImpl: ViewPostImeInputStage ACTION_DOWN
I/art: Background sticky concurrent mark sweep GC freed 1761(168KB) AllocSpace objects, 0(0B) LOS objects, 0% free, 28MB/28MB, paused 6.823ms total 23.847ms
D/ViewRootImpl: ViewPostImeInputStage ACTION_DOWN
W/IInputConnectionWrapper: getTextBeforeCursor on inactive InputConnection
W/IInputConnectionWrapper: getCursorCapsMode on inactive InputConnection
W/IInputConnectionWrapper: getCursorCapsMode on inactive InputConnection
D/SensorManager: unregisterListener ::   
V/ActivityThread: updateVisibility : ActivityRecord{2caac6ba token=android.os.BinderProxy@13613d36 {com.NomeDoApp/com.NomeDoApp.MainActivity}} show : true
W/IInputConnectionWrapper: getTextBeforeCursor on inactive InputConnection
W/IInputConnectionWrapper: getSelectedText on inactive InputConnection
    getTextAfterCursor on inactive InputConnection
Disconnected from the target VM, address: 'localhost:8601', transport: 'socket'

Fazendo algumas pesquisas no google, através da saída:

/ReactNativeJS: Running application "NomeDoApp" with appParams: {"rootTag":1}. __DEV__ === false, development-level warning are OFF, performance optimizations are ON

Percebi que pode ser algo referente ao ambiente, porém, não faço ideia de como concertar e por onde começar, acredito que seja algo que esta mal configurado, que talvez possa ser resolvido no próprio Android Studio.

Alguém já passou por esse mesmo problema? como conseguiu resolver? poderia me descrever o passo a passo? saberia me explicar o porque de isso ocorrer?

1 resposta

Fala aí Frederico, tudo bem? Bom, precisamos entender como está sendo feita esse fluxo para envio de email.

Atualmente o projeto atual do meu trabalho eu fiz envio de email e funcionou perfeitamente.

O app feito com React Native realiza a requisição para a API e ela faz o resto.

Geralmente esse problema não poderia estar relacionado ao app e aparelho (seja emulador ou não), uma vez que você fez a requisição e ela chegou na API.

Espero ter ajudado.