2017-01-16 1 views
0

ionic 2 릴리스 응용 프로그램에서 콘솔 로그를 제거하려면 어떻게합니까?ionic app (릴리스)에서 콘솔 로그를 제거하십시오.

나는 이온 2 앱을 개발 중이다. 출시 apk를 빌드하고 기기에서 실행할 때 chrome : // inspect의 프로세스에 계속 첨부하고 콘솔 로그를 볼 수 있습니다. cordova-plugin-console 제거를 시도했지만 차이가 없습니다.

편집 : 콘솔 로그를 제거 할 수있는 패키지를 찾았습니다 : https://www.npmjs.com/package/remove-console-logs 릴리스를 빌드 할 때 자동으로 제거하는 방법을 모르겠습니다. 도와주세요.

감사합니다.

+0

"cordova-plugin-console"을 제거한 다음 어떤 일이 발생하는지 확인하십시오. –

답변

0

디버거와 계속 연결할 수 있으면 릴리스 빌드가 아닙니다. 의도하지 않게 디버그 빌드를 설치하거나 다른 앱에 연결 한 것처럼 들릴 수 있습니다.

EDIT; 위의 내용이 반드시 필요한 것은 아닙니다. 릴리스 빌드에서 크롬을 통해 js/html/css 콘텐츠를 디버깅 할 수있는 경우가 있습니다. 특히 webview debuggability 플래그가 코드에 설정되어 있거나 빌드 시스템에서 설정하지 않은 경우 -이 플래그는 응용 프로그램 디버그 플래그과 별도로 입니다. 따라서 제대로 설정하지 않으면 "릴리스"빌드를 디버그 할 수 있습니다. "디버그"빌드를 디버그 할 수 있습니다 - remote debugging webviews을 참조하십시오. 편집 끝.

는 릴리스가 실패한 설치 가능하며 여전히 이전 디버그 빌드에서 찾고 (당신이 그것을 설치하기 전에 릴리스 빌드에 서명 할 필요가 있습니다)?

릴리스 빌드가 있다고 가정하고 chrome inspect를 통해 로그를 볼 수 없다고 가정합니다.

console.log 호출은 사용자가 주석 처리하거나 다른 방법으로 볼 수있는 경우가 아니면 릴리스 빌드에 남아 있습니다. 안드로이드 도구 sdk \ tools \ monitor - 그들이 보이지 않는 유일한 방법은 그들을 주석으로 처리하는 것입니다. 당신은 다음과 같은 것을 사용할 수 있습니다; 장치 준비 함수의 끝에

console.log = function(){} ; 

어떤 플러그인들이 할 가능성이있어 어떤 일 후 - 나중에 다시 할당 할 수있는 동작에 문제가 타사 플러그인이나 라이브러리 등이와 여전히 100 % 보장은 없습니다 불구을 그리고 당신의 전화는 여전히 일어날 것입니다 - 당신이 그들을 논평 할 필요가 있다는 것을 절대 확신하십시오.

+0

릴리스 빌드를 확실히 설치했습니다. 나는 앱에서 먼저 제거한 다음 릴리스 APK를 설치했습니다. 나는 그것을 만들 때 apk에 서명을했다. – moldstadt

+0

새 프로젝트를 만들고 장치의 설정에서 응용 프로그램 관리자를 통해 100 % – moldstadt

+0

을 제거한 다음 "adb -s <"장치 목록 "에 나열된 장치 ID"와 함께 명령 줄에서 직접 설치를 테스트합니다. > Bob

0

콘솔 로그를 삭제 해 보셨습니까? 생산 빌드 때

cordova plugin rm cordova-plugin-console 

그런 다음

cordova build --release android 
+0

내 원래 게시물 당, 나는 플러그인을 제거했습니다. 유일한 차이점은'ionic build android --release --prod'를 사용하여 빌드한다는 것입니다. – moldstadt

0

당신은 드롭에 대한 모든 콘솔 로그를 uglifyjs.config.js를 사용할 수 있습니다.

1. node_modules의 uglifyjs.config.js를 프로젝트 폴더에 복사하십시오.

2. 새 구성 파일에서 생산시 플래그 drop_console을

var isProduction = process.env.IONIC_ENV === 'prod'; 

... 

compress: { 
    drop_console: isProduction 
} 

3으로 설정하십시오. 패키지에 사용자 정의 구성을 설정하십시오.json

"config": { "ionic_uglifyjs": "uglifyjs.config.js" }, 

그게 전부입니다!

관련 문제