
1. 회원 가입 네이버 클라우드로 접속해서 회원 가입을 한다. 그런데 결제 수단을 등록해야 여러 기능을 쓸 수 있다. 결제수단 등록하고 지금 100,000 크레디트 (3개월)을 주는 행사를 하고 있으니 일단 크레디트 받자. 그리고 나면 대쉬보드 에서 프로덕트 앤 서비스에 젠킨스 가 있다. 선택은 서버를 누르자 2. 서버 생성 서버 생성을 선택 하고, 애플리케이션 젠킨스 선택 후 다음을 누른다. 서버를 설정 하는데 나는 일단 최소한으로 설정했다. 중간에 키를 다운로드하는데 잃어버리면 안 되니 잘 보관하고 다음다음 누르면 서버가 생성되었다. 3. 서버 생성 완료 서버 생성 완료 화면 상태가 생성중 -> 운영 중으로 바뀌면 서버가 생성되었다. 4. 포트포워딩 설정 홈 -> 서버 -> 포트 포워딩 설정 선택 외..

자동화가 다 되었으니 마지막으로 github에 Pull Request 가 일어났을 때, Webhook으로 Event를 받아서 bitrise에서 자동으로 빌드가 시작되도록 해보자. 1. WorkFlow 수정 우선 github의 webhook Event를 받는 것은 처음에 세팅을 해 두었는데, 어떤 이벤트에서 trriger가 될 것 인지를 추가 설정해 주어야 한다. Edit Workflows -> Triggers로 진입해서 어떤 이벤트에 빌드할지 추가한다. PUSH/PullRequest/Tag 중에서 선택할 수 있는데 나는 PULL REQUEST를 선택하고, 어떤 브랜치 든 지 main으로 PULL REQUEST가 오면 빌드되도록 아래와 같이 설정했다. 2. Github 확인 github에 webhook E..

3. 에러 케이스 아래의 3가지를 해결하면 된다. 사이트를 왔다 갔다 하면서 다운로드하고 업로드하고 할게 많다. ㅠㅠ 1. bitrise 서버에 나의 애플 아이디에 대한 정보가 없다. 2. bitrise 서버에 빌드에 필요한 Profile 이 없다. 3. bitrise 서버에 개발자 인증서 (signing cert) 이 없다. 3-1. Apple ID 입력 Bitrise에서 오른쪽 상단을 누르고 프로필 세팅 누르고 애플 서비스 커넥션 클릭해서 appleid/pw/appid 작성한다. appid가 없는 경우에는 https://appleid.apple.com/으로 가서 발급받는다. 3-2. Provisioning Profile 입력 https://developer.apple.com/으로 이동해서 Profil..

1. 회원가입 회원가입하고 나면 대시보드가 나오고 여기서 Add new app을 눌러서 신규 프로젝트를 생성한다. 2. 프로젝트 세팅 github에 있는 프로젝트를 추가할 예정이고 지금 Private로 되어 있으니, Private 누르고 Next github에 로그인하고 연결하면 프로젝트 리스트가 나오고 내가 사용할 프로젝트를 연결한다. github에서 읽어올 때 ssh key 설정을 해두어야 읽어 올 수 있던 걸로 기억하는데, 저번에 해두었는지 자동으로 되었다. 그다음에 브랜치 설정(보통은 main)을 하면 자동으로 빌드 테스트를 한다. 그 다음에 어떤 빌드 설정을 사용할 것인지 묻는데 나는 기존에 fastlane을 세팅해두었으니까 fastlane을 선택한다. 다음 앱 아이콘 적용하고, Webhook ..

기존에 작성한 Fastfile은 앱을 빌드까지만 하고 업로드는 하지 않는다. 이제 Fastfile을 수정하여 testFlight용도로 업로드를 해보자 1. Fastfile 수정 일단 나는 워크스페이스를 쓰기 때문에 워크스페이스 하고 scheme을 작성해 주었다. 그리고 업로드할 수 있게 upload_to_testflight로 작성하였다. default_platform(:ios) platform :ios do desc "build app and upload to testflight" lane :beta do get_certificates get_provisioning_profile increment_build_number( build_number: latest_testflight_build_number +..

이제 github에 Pull Request 가 발생 했을 때, 자동으로 빌드 되도록 설정을 해보자. 그런데 github 의 webhook 을 받을 려면 kenkins에 대한 서버 구성이 필요하다. 여기서는 자동 빌드 말고 수동으로 버튼을 눌렀을 때, 빌드 되도록만 구성해 본다. jenkins 관리 -> 플러그인 관리로 들어간다. jenkins 관리 -> 플러그인 관리 GitHub Pull Request Builder 검색 후 설치 설치완료 후 재시작 jenkins 관리 -> 시스템 설정-> Application Serup -> Commit Status Context 작성 다시 처음에 설정 하던 항목으로 돌아와서 빌드 유발에 github pull request Builder 체그 한 후 Admin list..

0. fastlane 설치 iOS에서는 fastlane 만한 게 없다. 일단 설치해서 세팅해 놓고 jenkins로 들어오자! 1. 설치 m1 mac에서도 아무 문제없이 잘 설치된다. brew install jenkins 2. jenkins 실행 아래 명령어 치면 실행되는데 로컬에 웹서버 형태로 띄어서 실행하는 형태로 생각하면 된다. brew services start jenkins 아래 실행하고 http://localhost:8080http://localhost:8080라고 웹브라우저에 작성하면 접속하게 된다. password는 처음에 젠킨스를 설치할 때, 알려주는데 스크롤을 올리면 나온다. 2-1) 새로운 작업 선택 새로운 작업 -> 프리스타일 선택하고 작업의 이름을 작성합니다. 2-2) 깃헙 주소 등..

1. 설치 brew를 이용해 설치를 해준다. m1 mac에서도 별 다른 error 없이도 실행이 된다. brew install fastlane sudo gem install bundler 2. 초기셋업 프로젝트로 들어가서 실행하면 메뉴가 나오는데 4번을 선택한다. 선택하면 기본 설정 파일들이 프로젝트에 추가된다. fastlane init 3. 설정 프로젝트 폴더 안에 fastlane 폴더에 들어가서 Appfile을 수정해 주어야 한다. 작성을 안 하면 필요할 때마다 물어본다. 나 같은 경우는 팀 계정하고 개인 계정이 있어서 둘 중에 어떤 걸 사용할지 물어보기 때문에 해당 옵션도 같이 작성한다. # app_identifier("[[APP_IDENTIFIER]]") # The bundle identifier..
- Total
- Today
- Yesterday
- async
- firebase
- MQTT
- GPT4
- Moya
- 빌드자동화
- swiftLint
- 프로그래머스
- Default Rules
- 무료는 아니지만
- ChatGPT
- Fastlane
- xcode whitespace trim option
- XCTestExpectation
- jenkins
- chatgpt 4o
- CI/CD
- ATS failed system trust
- geohash
- IF (KAKAO) DEV 2022
- RxSwift
- AppThinning
- swift
- GCD
- AWS IoT
- 같이쓰기
- ios
- 코테
- 모듏화
- bitrise
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |