2016-07-30 20 views
1

nwjs-builder을 사용하여 Mac 응용 프로그램 (MyApp.app)을 만든 다음 node-appdmg과 함께 dmg 이미지로 포장 한 nwjs 앱이 있습니다. 나는 아직 응용 프로그램 폴더 내 응용 프로그램의 모든 버전이없는 경우osx에서 앱 설치 요청

, 나는 탑재 된 DMG 이미지의 응용 프로그램을 더블 클릭하면이 대화 상자를 얻을 :

enter image description here

을 그리고 난 '을 클릭하면 설치 '나는 이것을 얻는다 : enter image description here

이제 어떻게 든이 동작을 제어 할 수 있습니까? 해당 설치 제안을 비활성화하거나 설치 시도 방법과 실패 원인을 찾으십시오. 생성 된 빌드 또는 nwjs-builder 또는 node-appdmg에서 단서를 찾을 수 없습니다.

답변

0

다음은 내가 발견 한 것입니다. 대화 상자와 설치 코드는 nwjs의 일부가 아니라 chromium (chromium.src/chrome/browser/mac/install_from_dmg.mm)입니다.

설치 요청을 비활성화하는 2 가지 방법이 있습니다.

  1. dmg 쓰기 가능 - appdmg 설정에 format: "UDRW"을 추가하십시오.

  2. nwjs는 매니페스트의 'chrome-args'키로 크롬 인수를 허용합니다. 설치 요청을 비활성화하려면 --no-first-run을 지정하십시오. 그러나 이것은 위험한 방법이며, 최초 실행 키는 많은 내부 프로세스에 영향을 미치지 않습니다.