fastlane을 사용해 보도록 하겠습니다.

6746 단어 fastlaneiOS

패스트라인은 무엇입니까?



참조 소스: https://fastlane.tools/
  • iOS의 제작 작업을 자동화하는 CUI 도구
  • 루비
  • 동작이라고 불리는 기능을 조합하여 사용
  • 동작의 조합은 차도에서 진행된다
  • 통로가Fastfile이라는 설정 파일에 기술
  • 주요 동작

  • 검은 테두리를 묶는 동작을 가장 먼저 설정합니다.

  • 참조 소스: https://fastlane.tools/

    먼저 설치


    1. 최신 Xcode command line tools


      xcode-select --install

    2. fastlane 설치


      sudo gem install fastlane --verbose

    3. fastlane을 사용하는 프로그램의 디렉터리로 이동하여 다음 명령을 실행합니다


      fastlane init

    -bash:fastlane:command not found가 나타나면 아래 내용을 참조하십시오



    참조 소스: https://github.com/fastlane/fastlane/blob/master/docs/Actions.md#update_fastlane

    설정


    1. ./fastlane 폴더 만들기

    [apple@sutou graho]$[dev *]$ fastlane init
    [03:35:35]: Detected iOS/Mac project in current directory...
    [03:35:35]: This setup will help you get up and running in no time.
    [03:35:35]: First, it will move the config files from `deliver` and `snapshot`
    [03:35:35]: into the subfolder `fastlane`.
    [03:35:35]: fastlane will check what tools you're already using and set up
    [03:35:35]: the tool automatically for you. Have fun! 
    Do you have everything commited in version control? If not please do so now! (y/n)
    y
    [03:35:38]: Created new folder './fastlane'.
    [03:35:38]: ------------------------------
    

    2. Bundle Identifier 및 Apple ID 설정

  • Bundle Identifier와 애플 ID
  • 입력
    [03:35:38]: To not re-enter your username and app identifier every time you run one of the fastlane tools or fastlane, these will be stored from now on.
    App Identifier (com.krausefx.app): xxx.xxxxxxxx.アプリの名前
    Your Apple ID ([email protected]): [email protected]
    [03:35:56]: Created new file ‘./fastlane/Appfile'. Edit it to manage your preferred app metadata information.
    

    3. deliver 설정

  • 애플리케이션을 Store에 공개한 상태에서 y
  • 입력
    Do you want to setup 'deliver', which is used to upload app screenshots, 
    app metadata and app updates to the App Store?
     This requires the app to be in the App Store already.
    (y/n)
    y
    [03:35:57]: Loading up 'deliver', this might take a few seconds
    [03:35:57]: Login to iTunes Connect ([email protected])
    [03:36:00]: Login successful
    
    +-------------------+-----------------------------------+
    |                 deliver 1.5.1 Summary                 |
    +-------------------+-----------------------------------+
    | username          | [email protected] |
    | app_identifier    | xxx.xxxxxxxxxxx.アプリの名前       |
    | metadata_path     | ./fastlane/metadata               |
    | screenshots_path  | ./fastlane/screenshots            |
    | skip_screenshots  | false                             |
    | skip_metadata     | false                             |
    | force             | false                             |
    | submit_for_review | false                             |
    | automatic_release | false                             |
    +-------------------+-----------------------------------+
    

    4.snaptShot 설정

  • snapShot 사용 시 y
  • 입력
  • Store에 공개된 이미지 다운로드
  • Do you want to setup 'snapshot', which will help you to automatically take screenshots
    of your iOS app in all languages/devices? (y/n)
    y
    [03:36:36]: Loading up 'snapshot', this might take a few seconds
    Successfully created SnapshotHelper.swift './fastlane/SnapshotHelper.swift'
    Successfully created new Snapfile at './fastlane/Snapfile'
    -------------------------------------------------------
    Open your Xcode project and make sure to do the following:
    1) Add the ./SnapshotHelper.swift to your UI Test target
       You can move the file anywhere you want
    2) Call `setLanguage(app)` when launching your app
      let app = XCUIApplication()
      setLanguage(app)
      app.launch()
    3) Add `snapshot("0Launch")` to wherever you want to create the screenshots More information on GitHub: https://github.com/krausefx/snapshot
    

    5.sigh 설정

  • sigh를 사용할 때 y를 입력합니다.
  • 설치를 마칩니다./fastlane/Fastfile 파일 만들기
  • Do you want to use 'sigh', 
    which will maintain and download the provisioning profile
    for your app? (y/n)
    y
    Optional: The scheme name of your app (If you don't need one, just hit Enter): 
    [03:37:21]: 'deliver' enabled.
    [03:37:21]: 'snapshot' enabled.
    [03:37:21]: 'xctool' not enabled.
    [03:37:21]: 'cocoapods' not enabled.
    [03:37:21]: 'carthage' not enabled.
    [03:37:21]: 'sigh' enabled.
    [03:37:21]: Created new file './fastlane/Fastfile'. 
    Edit it to manage your own deployment lanes.
    [03:37:21]: fastlane will send the number of errors for each action to
    [03:37:21]: https://github.com/fastlane/enhancer to detect integration issues
    [03:37:21]: No sensitive/private information will be uploaded
    [03:37:21]: You can disable this by adding `opt_out_usage` to your Fastfile
    [03:37:21]: Successfully finished setting up fastlane
    

    Fastfile 몰래 보기



    테스트 랜 시작하기


      fastlane test
  • 기본적으로 랜에 sanpshot이 지정되어 있기 때문에 snapshot의 설정을 표시합니다
  • 지령이 놀라운 기세로 터미널에서 흐르자 iOS Scimelleter가 끊임없이 일어서서 깜짝 놀랐다
  • 테스트 후 HTML을 통한 결과 보고서 작성
  • 총결산

  • 도입은 간단한 것 같지만 자유롭게 활용하려면 많은 연구가 필요하다
  • Fastfile을 보면 대략적인 일을 알 수 있다
  • 인기 있는 회사의 Fastfile에 가보고 싶어요.
  • 올해 어드벤트 캘린더에 누가 공개했어요!대단히 감사합니다!
  • http://qiita.com/gin0606/items/a8573b582752de0c15e1
  • 좋은 웹페이지 즐겨찾기