Bitrise 로컬에서 gitignore했던 파일을 포함하여 Bitrise로 빌드하고 싶습니다. 그 때 GitHub에 푸시하지 않은 API 키가 들어있는 plist 파일을 Bitrise에서 어떻게 생성시킬 것인가라는 벽에 직면했기 때문에 그것을 기사로했습니다. 시도에 빌드했지만 이 시점에서는 아직 리모트 리포지토리의 파일을 Bitrise에 옮겨 놓았기 때문에 당연히 테스트시에 아래의 에러가 발생합니다. 이번에는 API 키의 내용을 Key.plist에 저장하려고합니다. 여기에서 빌드시 파... CICDSwiftBitrise AppStore 심사 통과 후 작업 자동화 AppStore에 공개된 뒤의 작업은 잊기 쉽기 때문에 매번 번거롭지요. 이번에는 다음 작업을 Bitrise와 GAS를 사용하여 자동화했습니다. Slack에서 이해 관계자에게 문의 Github에서 Release Tag를 가져옵니다 Firebase에 dSYM을 업로드 App Store Review의 상태 변경은 자동 이메일로 통보됩니다. 게시 완료 후 알림 이메일이 Gmail에서 수신되었거나 ... Qiita 엔지니어 축제_BitriseFirebasedSYMBitriseAppStoreConnect Codecov의 CI 자격 증명이 유출된 문제 대응 On Thursday, April 1st, we learned that someone had gained unauthorized access to our Bash Uploader script >and modified it without our permission. The actor gained access because of an error in Codecov's Docker image >c... CircleCIcodecovBitriseGitHubActions보안 Bitrise에서 2FA 인증 후 여러 계정의 Sandbox 사용자를 다룰 때 조심하십시오. Bitrise에서는 AppleID에 2FA(2단계 인증)가 걸려도 와 같이 설정을 함으로써 세션이 유효한 30일 동안 2FA를 건너뛸 수 있습니다. 2FA를 설정하지 않은 AppleID: [email protected] 설정을 하고 있는 AppleID: [email protected] Bitrise에 연결된 계정은 [email protected]입니다. 다음... iOS시fastlaneBitrisesandbox dSYM 업로드는 Bitrise/fastlane으로 자동화하는 것이 좋습니다. dSYM을 취득하고 업로드하는 lane 작성 Bitrise에서 Workflow 만들기 Workflow 스케줄링 Crashlytics를 사용하면 Fabric에 dSYM을 업로드하라는 메시지가 표시됩니다. 그러므로 매일 dSYM을 업로드하도록 Bitrise에서 스케줄링하여 번거 로움을 풀 수 있습니다. Fastfiledownload_dsyms에서 AppStoreConnect에서 dSYM을 다운로... iOS시fastlaneBitriseCrashlytics Bitrise/fastlane에서 pod update 자동화는 좋다 포드에서 관리하는 라이브러리 그룹을 업데이트하는 lane을 작성합니다. Bitrise에서 Workflow 지정 Workflow를 스케줄링하자 iOS를 개발하고 있는 여러분, Pod, 사용하죠? 포드뿐만 아니라 Rails에서 개발할 때도 Gem에서 라이브러리를 관리한다고 생각하지만, 라이브러리는 정기적으로 업데이트하지 않으면 어느새 오래되었습니다. 사소한 버전과 패치 버전이 몇 가지 업데이트되... iOSPodfile시fastlaneBitrise 자동 빌드 환경을 Jenkins에서 Bitrise로 마이그레이션하고 개선했습니다. 오랫동안 Jenkins에서 자동 빌드를 수행하면서 iOS, Android 앱을 개발해 왔지만, 요 전날 마침내 Bitrise로 이동했습니다. 마이그레이션으로 개선된 사항을 iOS를 중심으로 작성합니다. 설정 작업이 쉬워지고 빌드 환경 유지 보수에 소요되는 시간을 줄일 수 있습니다. 엔지니어는 개발에 집중할 수 있습니다. 크게 개선된 것은 아래의 3점. 이전에는 귀찮은 수작업이었습니다. 1. ... iOSBitrise시 Fastlane 명령을 Bitrise에 통합 (android,ReactNative) 아래 기사에서 ReactNative 앱 배포를 Fastlane으로 자동화하는 절차를 소개했습니다. 이번에는 CICD 도구로 유명한 Bitrise를 사용하여 Github에 push했을 때 자동으로 fastlane이 실행하는 메커니즘을 구축합니다. 주의점으로서, SSH의 공개키의 등록입니다만, repositry 단독이 아니고, Github 유저에 대해서 등록하도록(듯이) 합니다. reposito... reactnativefastlaneBitrisedevops안드로이드 Fastlane 명령을 Bitrise에 통합 (ios,ReactNative) 아래 기사에서 ReactNative 앱 배포를 Fastlane으로 자동화하는 절차를 소개했습니다. 이번에는 CICD 도구로 유명한 Bitrise를 사용하여 Github에 push했을 때 자동으로 fastlane이 실행하는 메커니즘을 구축합니다. android판은 이쪽↓ Bitrise에 대상인 Github의 repository를 등록해 둡니다. 주의점으로서, SSH의 공개키의 등록입니다만, r... iOSreactnativefastlaneBitrisedevops [iOS] 앱 신청 완전 자동화 소스 코드를 push 하면, 나머지는 아무것도 생각하지 않아도 스토어에 릴리스 된다. Bitrise의 부분은 따로 뭐든지 좋지만, 무료 테두리가 있었기 때문에 Bitrise로 하고 있다. 정직 Zapier 쪽이 sample 보면서 zap 만들 수 있고 gmail의 취득 빠르고, 정규 표현 제대로 사용할 수 있으므로 Zapier 쪽이 추천입니다. 여기는 간단. 에 가입하면 튜토리얼대로 진행하면... XcodeiOSBitrise자동화 Bitrise에서 Android 앱을 자동 빌드해 보세요. 모바일 전문 CI 환경인 Bitrise를 사용하여 Android 앱의 자동 빌드, 서명, Slack 알림까지 사용해 보세요. 로그인하면 빌드 대상 리포지토리를 선택하는 화면이되므로 절차에 따라 진행합니다. 기본적으로 버튼을 클릭하면 자동으로 설정됩니다. 나중에 할 수 있지만 WebHook 설정을 듣기 때문에 설정하십시오. 이렇게하면 리포지토리가 조작 된 시점에서 자동 빌드가 실행됩니다. 완료... 안드로이드시Bitrise CI 환경에서 Firebase Test Lab for iOS의 실제 기계 테스트 자동화 CI 환경에서 iOS 버전 Firebase Test Lab을 자동화하는 절차를 정리했습니다. Bitrise 전제로 작성하고 있지만 gcloud 명령을 사용하고 있으므로 모든 CI 환경에서 응용할 수 있습니다. Google 데이터 센터에서 호스팅되는 기기에서 실제 기기 Unit Test, UI Test가 가능합니다. Android에서 지원되는 은 iOS에서는 지원되지 않지만 수동으로 힘든 여러... iOSFirebase시BitriseXCTest Bitrise로 태그 치기 ~ 릴리스 노트 작성까지 자동화 릴리스 브랜치에 병합되면 훅에 Bitrise 릴리스 빌드 워크 플로를 시작 자동으로 태그를 찍고 릴리스 페이지를 GitHub에 생성 릴리즈 노트에는 해당 릴리즈에서 구현한 커밋 로그가 나열되어 있으며, 어떤 릴리즈에서 어떻게 대응했는지 나중에 파악할 수 있습니다 Bitrise의 공식 블로그 " "에서 태그 타기를 트리거에 릴리스 노트를 자동 생성하는 기사가 있지만, 최종적으로 이런 느낌으로 ... iOSBitrise시 Bitrise에서 하나의 트리거에 대해 여러 워크플로 실행 Bitirise를 사용하고 있고, 예를 들면 특정 브랜치에 Push 되었을 때에 debug와 release의 양쪽 모두의 build를 실행하고 싶을 때가 있을지도 모릅니다. 그런 때에도 Bitrise에서는 조금 절차를 밟지만 실행 가능합니다. AccountSettings로 이동하여 Security에서 Personal access token를 만들고 복사하십시오. Workflow Editor의... 안드로이드iOSBitrise시 Bitrise의 iOS Auto Provision을 도입하여 AdHoc 전송을 위한 UDID 업데이트 작업을 브라우저에서 뽐내는 것만으로 완결시키는 이야기 어제는 씨의 라는 이야기였습니다. Diverse에서는 지속적인 통합을 위한 플랫폼으로 Bitrise를 채용하고 있습니다만, iOS 앱을 Bitrise를 사용하여 AdHoc 전송할 때 간헐적으로 발생하는 것이 Provisioning Profile에 포함된 UDID의 업데이트 작업이 됩니다. UDID의 갱신 작업은 그렇게 자주 발생하는 것은 아니지만, 사원의 입퇴사시나, 기종 변경시 등 간헐적으... iOS시Bitrise자동화ProvisioningProfile [BITRISE][iOS] 환경별로 앱 아이콘 변경 서버의 방향이나 환경 마다 앱을 빌드하고 있으면 점차 같은 아이콘 투성이가 되어 구별이 어려워진다. Xcode에서는 AppIcon.appiconset을 다른 환경에 맞게 늘려 Build Settings > Asset Catalog App Icon Set Name으로 지정하는 방법이 있지만, 개발용 아이콘 이미지나 정직 앱 번들에 포함하고 싶지 않고, 앱 아이콘 변경하거나 환경 늘어나면 재작성... iOSBitrise시 bitrise.yml을 리포지토리에서 관리하는 방법 Bitrise에 리포지토리를 설정한 초기 단계에서 bitrise.yml은 서비스 측(bitrise.io)에서 관리되지만 프로젝트 리포지토리 내에서 관리하고 싶습니다. 공식 가이드에 따르면, bitrise.yml의 트리거 맵은 bitrise.io에서 가진 것이 좋다는 것. bitrise.io에서 트리거 맵을 설정하면 아래 그림의 워크플로가 시작되기 전에 트리거의 패턴에 따라 처리를 하지 않는다... iOSreactnative시Bitrise안드로이드 앱 배포를 위한 QR 코드 이미지를 아티팩트로 획득 Bitrise의 CI 기능에는 멤버 한정, 비 한정으로 앱을 배포할 수 있는 기능이 있어 주목하고 있습니다. 더 살펴보면 Bitrise의 workflow에서 ipaを配布できる機能 QRコードでURLを出す 있습니다. 단지 이것만으로는 콘솔에 echo로 표시되는 곳까지입니다. 이미지를 얻으려면 브라우저에서 URL을 입력하고 이미지를 로컬 PC에 저장하거나 그대로 스마트 폰 앱의 QR 코드 리더로 ... iOSartifact시BitriseQRcode Android 앱 개발을 위한 CI 환경을 만들자 이전 에 이어 이번에도 bitrise입니다. 이번에는 Android 개발용 CI 환경을 만듭니다. 다음의 구축 순서로 CI 환경을 구축하면 GitHub의 master 브랜치에 소스가 병합되면, 그것을 트리거에 Bitrise가 소스를 클론, 테스트, 빌드(debug 모드), 아카이브를 만들어 DeployGate에 배포, slack에 결과를 통지하는 환경이 완성됩니다. 프로젝트에 디버그용 인증서... 안드로이드시Bitrise Bitrise에서 배포 어플리케이션 설정 테스트하기 이 글은 Bitrise 광고 달력의 23일째 글입니다. 자체 또는 당사 등에서 Bitrise 구축 서비스를 사용합니다. 그나저나 며칠 전 Bitrise User Group Meetup #3에서 아래 슬라이드를 발표했습니다. 대항마로서 CircleCI 등 다른 서비스도 있지만 iOS와 안드로이드를 구축하기 위해서는 브라우저에서 워크플로우를 외롭게 조립하고 베타처럼 Bitrise를 이용해 Adh... AndroidBitriseiOS [iOS]macOS 가상 기기 환경에서 특정storyboard,xib 파일을 컴파일하는 데 걸리는 시간 문제 로컬 기계의 Mac에는 그런 문제가 발생하지 않았고, 이 파일은 1초도 안 되어 컴파일이 완성되었다. 특정storyboard,xib 파일을 조사한 결과 Text 속성은 Attributed, 글꼴로 설정된 Hiragino Sans CNS의 UILAbel이 공동으로 존재하는 것으로 나타났다. 이 문제를 해결하기 위해서는 압축 파일을 보관하기 전에 실행 기계에 해당하는 사용자 정의 글꼴 파일을 설... MacBitriseiOS
로컬에서 gitignore했던 파일을 포함하여 Bitrise로 빌드하고 싶습니다. 그 때 GitHub에 푸시하지 않은 API 키가 들어있는 plist 파일을 Bitrise에서 어떻게 생성시킬 것인가라는 벽에 직면했기 때문에 그것을 기사로했습니다. 시도에 빌드했지만 이 시점에서는 아직 리모트 리포지토리의 파일을 Bitrise에 옮겨 놓았기 때문에 당연히 테스트시에 아래의 에러가 발생합니다. 이번에는 API 키의 내용을 Key.plist에 저장하려고합니다. 여기에서 빌드시 파... CICDSwiftBitrise AppStore 심사 통과 후 작업 자동화 AppStore에 공개된 뒤의 작업은 잊기 쉽기 때문에 매번 번거롭지요. 이번에는 다음 작업을 Bitrise와 GAS를 사용하여 자동화했습니다. Slack에서 이해 관계자에게 문의 Github에서 Release Tag를 가져옵니다 Firebase에 dSYM을 업로드 App Store Review의 상태 변경은 자동 이메일로 통보됩니다. 게시 완료 후 알림 이메일이 Gmail에서 수신되었거나 ... Qiita 엔지니어 축제_BitriseFirebasedSYMBitriseAppStoreConnect Codecov의 CI 자격 증명이 유출된 문제 대응 On Thursday, April 1st, we learned that someone had gained unauthorized access to our Bash Uploader script >and modified it without our permission. The actor gained access because of an error in Codecov's Docker image >c... CircleCIcodecovBitriseGitHubActions보안 Bitrise에서 2FA 인증 후 여러 계정의 Sandbox 사용자를 다룰 때 조심하십시오. Bitrise에서는 AppleID에 2FA(2단계 인증)가 걸려도 와 같이 설정을 함으로써 세션이 유효한 30일 동안 2FA를 건너뛸 수 있습니다. 2FA를 설정하지 않은 AppleID: [email protected] 설정을 하고 있는 AppleID: [email protected] Bitrise에 연결된 계정은 [email protected]입니다. 다음... iOS시fastlaneBitrisesandbox dSYM 업로드는 Bitrise/fastlane으로 자동화하는 것이 좋습니다. dSYM을 취득하고 업로드하는 lane 작성 Bitrise에서 Workflow 만들기 Workflow 스케줄링 Crashlytics를 사용하면 Fabric에 dSYM을 업로드하라는 메시지가 표시됩니다. 그러므로 매일 dSYM을 업로드하도록 Bitrise에서 스케줄링하여 번거 로움을 풀 수 있습니다. Fastfiledownload_dsyms에서 AppStoreConnect에서 dSYM을 다운로... iOS시fastlaneBitriseCrashlytics Bitrise/fastlane에서 pod update 자동화는 좋다 포드에서 관리하는 라이브러리 그룹을 업데이트하는 lane을 작성합니다. Bitrise에서 Workflow 지정 Workflow를 스케줄링하자 iOS를 개발하고 있는 여러분, Pod, 사용하죠? 포드뿐만 아니라 Rails에서 개발할 때도 Gem에서 라이브러리를 관리한다고 생각하지만, 라이브러리는 정기적으로 업데이트하지 않으면 어느새 오래되었습니다. 사소한 버전과 패치 버전이 몇 가지 업데이트되... iOSPodfile시fastlaneBitrise 자동 빌드 환경을 Jenkins에서 Bitrise로 마이그레이션하고 개선했습니다. 오랫동안 Jenkins에서 자동 빌드를 수행하면서 iOS, Android 앱을 개발해 왔지만, 요 전날 마침내 Bitrise로 이동했습니다. 마이그레이션으로 개선된 사항을 iOS를 중심으로 작성합니다. 설정 작업이 쉬워지고 빌드 환경 유지 보수에 소요되는 시간을 줄일 수 있습니다. 엔지니어는 개발에 집중할 수 있습니다. 크게 개선된 것은 아래의 3점. 이전에는 귀찮은 수작업이었습니다. 1. ... iOSBitrise시 Fastlane 명령을 Bitrise에 통합 (android,ReactNative) 아래 기사에서 ReactNative 앱 배포를 Fastlane으로 자동화하는 절차를 소개했습니다. 이번에는 CICD 도구로 유명한 Bitrise를 사용하여 Github에 push했을 때 자동으로 fastlane이 실행하는 메커니즘을 구축합니다. 주의점으로서, SSH의 공개키의 등록입니다만, repositry 단독이 아니고, Github 유저에 대해서 등록하도록(듯이) 합니다. reposito... reactnativefastlaneBitrisedevops안드로이드 Fastlane 명령을 Bitrise에 통합 (ios,ReactNative) 아래 기사에서 ReactNative 앱 배포를 Fastlane으로 자동화하는 절차를 소개했습니다. 이번에는 CICD 도구로 유명한 Bitrise를 사용하여 Github에 push했을 때 자동으로 fastlane이 실행하는 메커니즘을 구축합니다. android판은 이쪽↓ Bitrise에 대상인 Github의 repository를 등록해 둡니다. 주의점으로서, SSH의 공개키의 등록입니다만, r... iOSreactnativefastlaneBitrisedevops [iOS] 앱 신청 완전 자동화 소스 코드를 push 하면, 나머지는 아무것도 생각하지 않아도 스토어에 릴리스 된다. Bitrise의 부분은 따로 뭐든지 좋지만, 무료 테두리가 있었기 때문에 Bitrise로 하고 있다. 정직 Zapier 쪽이 sample 보면서 zap 만들 수 있고 gmail의 취득 빠르고, 정규 표현 제대로 사용할 수 있으므로 Zapier 쪽이 추천입니다. 여기는 간단. 에 가입하면 튜토리얼대로 진행하면... XcodeiOSBitrise자동화 Bitrise에서 Android 앱을 자동 빌드해 보세요. 모바일 전문 CI 환경인 Bitrise를 사용하여 Android 앱의 자동 빌드, 서명, Slack 알림까지 사용해 보세요. 로그인하면 빌드 대상 리포지토리를 선택하는 화면이되므로 절차에 따라 진행합니다. 기본적으로 버튼을 클릭하면 자동으로 설정됩니다. 나중에 할 수 있지만 WebHook 설정을 듣기 때문에 설정하십시오. 이렇게하면 리포지토리가 조작 된 시점에서 자동 빌드가 실행됩니다. 완료... 안드로이드시Bitrise CI 환경에서 Firebase Test Lab for iOS의 실제 기계 테스트 자동화 CI 환경에서 iOS 버전 Firebase Test Lab을 자동화하는 절차를 정리했습니다. Bitrise 전제로 작성하고 있지만 gcloud 명령을 사용하고 있으므로 모든 CI 환경에서 응용할 수 있습니다. Google 데이터 센터에서 호스팅되는 기기에서 실제 기기 Unit Test, UI Test가 가능합니다. Android에서 지원되는 은 iOS에서는 지원되지 않지만 수동으로 힘든 여러... iOSFirebase시BitriseXCTest Bitrise로 태그 치기 ~ 릴리스 노트 작성까지 자동화 릴리스 브랜치에 병합되면 훅에 Bitrise 릴리스 빌드 워크 플로를 시작 자동으로 태그를 찍고 릴리스 페이지를 GitHub에 생성 릴리즈 노트에는 해당 릴리즈에서 구현한 커밋 로그가 나열되어 있으며, 어떤 릴리즈에서 어떻게 대응했는지 나중에 파악할 수 있습니다 Bitrise의 공식 블로그 " "에서 태그 타기를 트리거에 릴리스 노트를 자동 생성하는 기사가 있지만, 최종적으로 이런 느낌으로 ... iOSBitrise시 Bitrise에서 하나의 트리거에 대해 여러 워크플로 실행 Bitirise를 사용하고 있고, 예를 들면 특정 브랜치에 Push 되었을 때에 debug와 release의 양쪽 모두의 build를 실행하고 싶을 때가 있을지도 모릅니다. 그런 때에도 Bitrise에서는 조금 절차를 밟지만 실행 가능합니다. AccountSettings로 이동하여 Security에서 Personal access token를 만들고 복사하십시오. Workflow Editor의... 안드로이드iOSBitrise시 Bitrise의 iOS Auto Provision을 도입하여 AdHoc 전송을 위한 UDID 업데이트 작업을 브라우저에서 뽐내는 것만으로 완결시키는 이야기 어제는 씨의 라는 이야기였습니다. Diverse에서는 지속적인 통합을 위한 플랫폼으로 Bitrise를 채용하고 있습니다만, iOS 앱을 Bitrise를 사용하여 AdHoc 전송할 때 간헐적으로 발생하는 것이 Provisioning Profile에 포함된 UDID의 업데이트 작업이 됩니다. UDID의 갱신 작업은 그렇게 자주 발생하는 것은 아니지만, 사원의 입퇴사시나, 기종 변경시 등 간헐적으... iOS시Bitrise자동화ProvisioningProfile [BITRISE][iOS] 환경별로 앱 아이콘 변경 서버의 방향이나 환경 마다 앱을 빌드하고 있으면 점차 같은 아이콘 투성이가 되어 구별이 어려워진다. Xcode에서는 AppIcon.appiconset을 다른 환경에 맞게 늘려 Build Settings > Asset Catalog App Icon Set Name으로 지정하는 방법이 있지만, 개발용 아이콘 이미지나 정직 앱 번들에 포함하고 싶지 않고, 앱 아이콘 변경하거나 환경 늘어나면 재작성... iOSBitrise시 bitrise.yml을 리포지토리에서 관리하는 방법 Bitrise에 리포지토리를 설정한 초기 단계에서 bitrise.yml은 서비스 측(bitrise.io)에서 관리되지만 프로젝트 리포지토리 내에서 관리하고 싶습니다. 공식 가이드에 따르면, bitrise.yml의 트리거 맵은 bitrise.io에서 가진 것이 좋다는 것. bitrise.io에서 트리거 맵을 설정하면 아래 그림의 워크플로가 시작되기 전에 트리거의 패턴에 따라 처리를 하지 않는다... iOSreactnative시Bitrise안드로이드 앱 배포를 위한 QR 코드 이미지를 아티팩트로 획득 Bitrise의 CI 기능에는 멤버 한정, 비 한정으로 앱을 배포할 수 있는 기능이 있어 주목하고 있습니다. 더 살펴보면 Bitrise의 workflow에서 ipaを配布できる機能 QRコードでURLを出す 있습니다. 단지 이것만으로는 콘솔에 echo로 표시되는 곳까지입니다. 이미지를 얻으려면 브라우저에서 URL을 입력하고 이미지를 로컬 PC에 저장하거나 그대로 스마트 폰 앱의 QR 코드 리더로 ... iOSartifact시BitriseQRcode Android 앱 개발을 위한 CI 환경을 만들자 이전 에 이어 이번에도 bitrise입니다. 이번에는 Android 개발용 CI 환경을 만듭니다. 다음의 구축 순서로 CI 환경을 구축하면 GitHub의 master 브랜치에 소스가 병합되면, 그것을 트리거에 Bitrise가 소스를 클론, 테스트, 빌드(debug 모드), 아카이브를 만들어 DeployGate에 배포, slack에 결과를 통지하는 환경이 완성됩니다. 프로젝트에 디버그용 인증서... 안드로이드시Bitrise Bitrise에서 배포 어플리케이션 설정 테스트하기 이 글은 Bitrise 광고 달력의 23일째 글입니다. 자체 또는 당사 등에서 Bitrise 구축 서비스를 사용합니다. 그나저나 며칠 전 Bitrise User Group Meetup #3에서 아래 슬라이드를 발표했습니다. 대항마로서 CircleCI 등 다른 서비스도 있지만 iOS와 안드로이드를 구축하기 위해서는 브라우저에서 워크플로우를 외롭게 조립하고 베타처럼 Bitrise를 이용해 Adh... AndroidBitriseiOS [iOS]macOS 가상 기기 환경에서 특정storyboard,xib 파일을 컴파일하는 데 걸리는 시간 문제 로컬 기계의 Mac에는 그런 문제가 발생하지 않았고, 이 파일은 1초도 안 되어 컴파일이 완성되었다. 특정storyboard,xib 파일을 조사한 결과 Text 속성은 Attributed, 글꼴로 설정된 Hiragino Sans CNS의 UILAbel이 공동으로 존재하는 것으로 나타났다. 이 문제를 해결하기 위해서는 압축 파일을 보관하기 전에 실행 기계에 해당하는 사용자 정의 글꼴 파일을 설... MacBitriseiOS