[BITRISE][iOS] 환경별로 앱 아이콘 변경

2867 단어 iOSBitrise
서버의 방향이나 환경 마다 앱을 빌드하고 있으면 점차 같은 아이콘 투성이가 되어 구별이 어려워진다.

Xcode에서는 AppIcon.appiconset을 다른 환경에 맞게 늘려 Build Settings > Asset Catalog App Icon Set Name으로 지정하는 방법이 있지만, 개발용 아이콘 이미지나 정직 앱 번들에 포함하고 싶지 않고, 앱 아이콘 변경하거나 환경 늘어나면 재작성하지 않으면 안 되고 귀찮다. 따로 디자인에도 구애되지 않아도 좋은 부분이고.

CI상에서 완결할 수 있으면 쓸데없는 자원 관리도 발생하지 않고, 빌드 번호 등의 CI상의 동적 정보도 넣을 수 있다.
Bitrise에서는 Stamp AppIcon with version number라는 단계가 있었다.

단계 추가



아이콘 변경하려는 Workflow의 Xcode Archive하기 전에 Stamp AppIcon with version number 단계를 적절한 위치에 추가합니다.



Input variables 설정



설정은 매우 간단합니다.


Path to icons of the project



재기록 대상의 아이콘이 존재하는 디렉토리를 지정한다. 프로젝트의 상대 경로.
예를 들면, xcassets로 관리하고 있는 경우 이하와 같이 된다.アプリ名/Assets.xcassets/AppIcon.appiconset

Version number or string



number 또는 string을 지정할 수 있습니다.
Staging 환경이라면 STG Dev 환경이라면 DEV 라는 문자열을 지정해 보자.
1.0.0(18)같은 형태로의 사용을 상정하고 있는 것 같지만.

Build number to stamp on the icon



()에 표시할 요소를 지정합니다.
기본 빌드 번호 $BITRISE_BUILD_NUMBER를 그대로 둡니다.

결과





500회 이상 빌드하고 있기 때문에 괄호 안이 조금 엄격하지만, 문자열의 길이에 따라 제대로 맞게 그려진다.
너무 편리합니다.

bitrise.yml


---
format_version: '4'
default_step_lib_source: https://github.com/bitrise-io/bitrise-steplib.git
project_type: ios
workflows:
  deploy_stg:

    省略

    - [email protected]:
        inputs:
        - stamp_version: STG
        - stamp_path_to_icons: myapp/Assets.xcassets/AppIcon.appiconset

    省略

좋은 웹페이지 즐겨찾기