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 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 Bitrise와 DeployGate가 협력하여 Android 애플리케이션 업데이트 발표 Github 등의 관리 서비스에서 SignUp된 Bitrise 계정 DeployGate 계정 Slack 계정(Slack 알림) git push 중 push로 변경(이번에는 Github 사용) DeployGate Setuprepository access에서 인증 방법 설정 존재하지 않는 브랜치를 지정할 때 다음 Validating Repository에서 욕을 먹었습니다. 6. Validate를... AndroidDeployGateBitrise Bitrise에서 조건을 지정할 때 skip 지정 step 이동식 CI로 유명함 경우에 따라 동일한 워크플로에서도 특정 단계의 작업을 제외할 수 있습니다. 워크플로우 자체를 다른 걸로 설정해야 될 것 같아요. 1step의 다른 WorkFlow의 미래만 유지하는 것이 싫기 때문에 처리를 통해 step 실행을 분배하고 싶습니다. run_if 사용 GUI로 WorkFlow를 만드는 것은 Bitrise의 장점이며, 당연히 코드 관리 등 코드 기반의 Bitr... AndroidRoboTestBitrise Bitrise에서 iOS 어플리케이션을 위한 UI 테스트(XCUITEST) 수행 작은 곳에서 필기에 빠졌기 때문이다. 이쪽 기사를 참고하면서 합니다. 테스트가 성공할 때까지 로컬에서 확인 테스트 대상 Target의 "Edit Scheme..."탭 Test에 UITESTarget 추가 Test에 UITESTarget를 추가하면 OK 위의 수정 사항을 원격 웨어하우스 로 전달 이쪽 기사를 참고하면서 합니다. 권장 인증서 또는 Provisioning Profile 주변에fas... XCUITestBitriseiOS Bitrise iOS 플랫폼에서 Kotlin/Native Project 구축 주의해야 할 것은 iOS를 구축하기 전에 한 번./gradlew packForXcode이 필요하다는 것이다.이것은 SharedCode/build.gradle의 packForXCode 작업과 Xcode의 Build Phases에 추가된 스크립트를 대조하여 판단할 수 있다packForXCodefinal File frameworkDir = new File(buildDir, "xcode-framew... KotlinNativeBitriseiOS
로컬에서 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 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 Bitrise와 DeployGate가 협력하여 Android 애플리케이션 업데이트 발표 Github 등의 관리 서비스에서 SignUp된 Bitrise 계정 DeployGate 계정 Slack 계정(Slack 알림) git push 중 push로 변경(이번에는 Github 사용) DeployGate Setuprepository access에서 인증 방법 설정 존재하지 않는 브랜치를 지정할 때 다음 Validating Repository에서 욕을 먹었습니다. 6. Validate를... AndroidDeployGateBitrise Bitrise에서 조건을 지정할 때 skip 지정 step 이동식 CI로 유명함 경우에 따라 동일한 워크플로에서도 특정 단계의 작업을 제외할 수 있습니다. 워크플로우 자체를 다른 걸로 설정해야 될 것 같아요. 1step의 다른 WorkFlow의 미래만 유지하는 것이 싫기 때문에 처리를 통해 step 실행을 분배하고 싶습니다. run_if 사용 GUI로 WorkFlow를 만드는 것은 Bitrise의 장점이며, 당연히 코드 관리 등 코드 기반의 Bitr... AndroidRoboTestBitrise Bitrise에서 iOS 어플리케이션을 위한 UI 테스트(XCUITEST) 수행 작은 곳에서 필기에 빠졌기 때문이다. 이쪽 기사를 참고하면서 합니다. 테스트가 성공할 때까지 로컬에서 확인 테스트 대상 Target의 "Edit Scheme..."탭 Test에 UITESTarget 추가 Test에 UITESTarget를 추가하면 OK 위의 수정 사항을 원격 웨어하우스 로 전달 이쪽 기사를 참고하면서 합니다. 권장 인증서 또는 Provisioning Profile 주변에fas... XCUITestBitriseiOS Bitrise iOS 플랫폼에서 Kotlin/Native Project 구축 주의해야 할 것은 iOS를 구축하기 전에 한 번./gradlew packForXcode이 필요하다는 것이다.이것은 SharedCode/build.gradle의 packForXCode 작업과 Xcode의 Build Phases에 추가된 스크립트를 대조하여 판단할 수 있다packForXCodefinal File frameworkDir = new File(buildDir, "xcode-framew... KotlinNativeBitriseiOS