Chromium for iOS를 시뮬레이터에 설치해보십시오.

4233 단어 XcodeChromeChromium
iOS 시뮬레이터를 사용하여 제한없이 Chrome에 가까운 환경을 테스트함으로써,
Chrome은 소스를 사용할 수 없으므로 설치할 수 없지만 대신 Chromium을 사용해보십시오.

소개



공식 가이드는 다음과 같습니다.
Checking out and building Chromium for iOS

시스템 요구 사항



공식 가이드에는 다음과 같이 있었습니다.
  • A 64-bit Mac running 10.12.6 or later.
  • Xcode 12.0 or higher.
  • The current version of the JDK (required for the Closure compiler).

  •  
    한편, 그 외에도,
  • git, python 명령을 실행할 수 있음 (Mac이면 아마도 괜찮습니까?)
  • 스토리지가 충분해야 함 (적어도 100GB 정도 필요)
  • 경로에 반각 공백이 없어야 함

  • 근처를 준비한 후 시작합시다.
    매우 시간이 많이 걸리므로 자고있는 동안 실행하는 것이 좋습니다 ...

    depot_tools 설치



    리포지토리 복제


    $ git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
    

    ※여기서, 클론하는 처의 패스(의 일부)에 반각 스페이스가 포함되어 있으면, 잘 되지 않는 것 같습니다...

    패스를 통과


    $ export PATH="$PATH:/path/to/depot_tools"
    

    ※ 필요에 따라 ~/.bashrc 이나 ~/.zshrc 에도.

    소스 코드 다운로드


    $ mkdir chromium && cd chromium
    $ fetch --no-history ios
    $ cd src
    

    ※ 시간 단축을 위해, --no-history 옵션을 붙이고 있습니다.
    ※ 그래도 30분 정도 걸립니다.
    ※ 소스 코드에 대해서도, 반각 스페이스가 포함되지 않는 디렉토리에 둘 필요가 있는 것 같습니다...

     
    이 이후는 모두, src 디렉토리내에서 커멘드를 실행합니다.

    설치하려는 Chromium 버전으로 되돌리기



    릴리스 버전은 아래 사이트에서 확인했습니다.
    htps // ch 로미우 m다 sh. 아 ps포 t. 코 m/레아아세 s? p t 후 rm = 이오 S

    ※ 이 순서는 스킵 가능합니다만, 그 경우는 개발판의 최신의 소스가 빌드됩니다.
    ※ 이번은, 오늘(2020/12/17) 시점에서의 최신의 안정 버젼(87.0.4280.77)을 빌드합니다.

    리턴하려는 버전의 소스 코드 얻기



    리모트로부터 태그의 일람을 취득해, 돌려주고 싶은 버젼의 태그에 체크아웃 합니다.
    $ git fetch --tags
    $ git checkout refs/tags/87.0.4280.77
    

    종속성 동기화


    $ gclient sync
    

    ※ 공식 가이드와 같습니다.

    필요한 경우 Xcode 버전 변경


    $ xcode-select -p
    /Applications/Xcode.app/Contents/Developer
    
    $ sudo xcode-select -s /Applications/Xcode11.7/Xcode.app/Contents/Developer
    
    $ xcode-select -p
    /Applications/Xcode11.7/Xcode.app/Contents/Developer
    

    빌드 설정하기


    $ python ios/build/tools/setup-gn.py
    

    ※ 여기서 에러가 나왔을 경우에는 out 디렉토리의 내용을 일단 모두 삭제하고, 그 후 다시 한번 실행하면 좋은 것 같습니다.

    빌드



    이번에는 iOS 시뮬레이터용 디버그 빌드를 실시했습니다.
    $ ninja -C out/Debug-iphonesimulator gn_all
    

    ※ 공식 가이드에는, autoninja 커맨드가 소개되고 있습니다만, ninja 커맨드에서도 문제 없었습니다.
    ※ 빌드의 종류에 대해서, setup-gn.py 를 보면 Debug/Release/Profile5개를 지정할 수 있는 것 같았습니다만, 각각의 차이에 대해서는, 잘 모릅니다. .
    ※ 빌드가 완료될 때까지, 내 ​​환경에서는 5시간 이상 걸리고 있었던 것 같습니다.
     (다음날 아침이 되어, 끝나고 있는 것을 확인했으므로, 정확한 시간은 불명합니다)

    앱 설치



    이번에는 시뮬레이터 용 디버그 빌드를 실시했으므로,
    빌드된 앱은 Official 디렉토리에 만들어집니다.

    위의 디렉토리에서 Coverage 파일을 찾습니다.
    iOS 시뮬레이터를 기동시킨 상태에서 시뮬레이터 화면에 드래그 앤 드롭하면,
    설치가 완료되었습니다. 수고하셨습니다.

    좋은 웹페이지 즐겨찾기