Mac에서 Chromium 빌드하기 (2)

Chromium을 수정하고 Mac 설치 프로그램으로 만듭니다.

안녕하세요, 이번에는 Chromium을 수정하고 Mac 설치 프로그램으로 만들어보겠습니다.

혹시 아직 1편을 안 보셨나요? Mac에서 Chromium 빌드하기 (1) 보러가기

로고 변경

Chromium 로고를 나만의 로고로 변경해볼게요.

아래 디렉토리에 있는 로고 파일을 모두 수정해줘야 합니다.

src/chrome/app/theme/chromium/product_logo_22_mono.png src/chrome/app/theme/chromium/product_logo_24.png src/chrome/app/theme/chromium/product_logo_48.png src/chrome/app/theme/chromium/product_logo_64.png src/chrome/app/theme/chromium/product_logo_128.png src/chrome/app/theme/chromium/product_logo_256.png src/chrome/app/theme/default_100_percent/chromium/product_logo_16.png src/chrome/app/theme/default_100_percent/chromium/product_logo_32.png src/chrome/app/theme/default_100_percent/chromium/product_logo_name_22.png src/chrome/app/theme/default_200_percent/chromium/product_logo_16.png src/chrome/app/theme/default_200_percent/chromium/product_logo_32.png src/chrome/app/theme/default_200_percent/chromium/product_logo_name_22.png src/chrome/app/theme/default_200_percent/chromium/product_logo_name_48.png src/chrome/app/theme/chromium/win/tiles/Logo.png src/chrome/app/theme/chromium/win/tiles/SmallLogo.png

윈도우 빌드

src/chrome/app/theme/chromium/win/chromium.ico

맥 빌드

먼저 .png로 export 하신 후 “png to icns”를 검색해서 변환하시면 됩니다.

src/chrome/app/theme/chromium/mac/app.icns

이런 식으로 모두 변경해주시면 됩니다.

브라우저 이름 변경

브라우저의 이름과 표시되는 메시지를 변경하려면, 다음 파일들을 열어서 수정하세요

src/chrome/app/theme/chromium/BRANDING src/chrome/app/generated_resources.grd src/chrome/app/chromium_strings.grd

이런 식으로 모두 변경해주시면 됩니다.

수정이 모두 끝난 후 아래 명령어로 다시 빌드하고 실행해주세요.

autoninja -C out/Default chrome

out/Default/Chromium.app/Contents/MacOS/Chromium

이렇게 수정되었다면 성공입니다.

설치 파일

이곳에서 설치파일을 생성 파일을 설치합니다.

app.icns를 아까 변경했던 사진으로 수정하고 dmg.json을 자신의 브라우저에 맞게 수정합니다.

이런 식으로 모두 변경해주시면 됩니다.

appdmg를 설치합니다.

appdmg는 프로그램을 설치할 수 있는 .dmg 파일 형태로 만들어주는 툴 입니다.

npm install -g appdmg

.dmg로 생성합니다.

appdmg /[dmg.json 경로]/ /[만들어질 파일 경로]/

예시

appdmg /Users/jjh/Code/chromium dmg/dmg.ison /Users/jjh/Code/chromium dmg/chromium.dmg

.dmg 파일이 생겼을겁니다. 실행해보세요.

이렇게 뜨면 성공입니다.

참고자료 : The Chromium Projects, Aphrx