안녕하세요🐾 iOS 내부 테스트 앱 배포를 위한 방식으로는 테스트 플라이트, 애드혹, 엔터프라이즈 등이 있습니다. 내부 테스트 앱 배포 방식에 대한 경험을 돌이켜보면 각 방식에 대한 차이점은 아래와 같았습니다. 테스트 플라이트(TestFlight) : UUID 수집 과정 없이 apple id(이메일)로 테스터를 초대하는 내부배포, 설치 링크를 전달하는 외부 배포 배포 방식이 있다. 테스터 관리적인 측면에서는 간편했으나 앱 배포시 간소화 된 앱 심사를 거쳐야 하는 번거로움이 있다. 애드혹(Ad-hoc) : 애드혹 아카이브로 만들어진 .ipa 파일과, .plist 파일을 인증된 웹 도메인(SSL)을 지원하는 드랍박스와 같은 곳에 업로드, .plist 파일 내 ipa의 url을 수정한다. 이후 웹 페이지에서 ..
안녕하세요 🐾 Firebase Distribution을 통해 앱을 배포할 때 테스터의 UDID를 등록해주었음에도 테스터가 앱 설치를 할 수 없는 상황이 발생되곤 하는데요. 이는 프로비저닝 프로파일이 제대로 업데이트 되지 않아 생기는 오류입니다. 고쳐봅시다! 1. 원인 프로젝트 설정 TARGETS - Signing & Capabilities 탭으로 이동하면 아래와 같은 화면을 볼 수 있습니다. 하단의 느낌표 버튼을 누르면 프로비저닝 프로파일에 대한 대략적인 정보가 나옵니다. 저의 경우 현재 101개의 디바이스가 추가되어 있는 상황이네요. 이때 개발자 페이지로 가 UDID를 하나 더 등록한 다음 Xcode로 돌아와 다시 빌드를 하면, 현재 Automatically manage signing에 체크되어 있는 ..
1. 파이어베이스 프로젝트 만들기 Firebase Console에서 프로젝트 만들기를 선택합니다. 2. iOS 앱에 파이어베이스 추가 생성된 파이어베이스 프로젝트에서 iOS+ 아이콘을 선택합니다. 2.1 앱 등록 필요 앱 정보 입력 후 앱 등록 버튼을 누릅니다. 필수로 입력할 Apple 번들 ID는 Xcode 프로젝트의 Bundle Identifier 입니다. 2.2 구성 파일 추가 2.3 파이어베이스 SDK 추가 코코아팟을 이용하였습니다. 터미널 - 프로젝트 디렉토리로 이동 - pod init 입력하여 podfile 생성 후 podfile을 열어 아래의 pod를 추가한 뒤 터미널에서 pod install 을 입력하여 설치를 진행합니다. pod 'FirebaseAuth' pod 'FirebaseFires..
안녕하세요🐾 앱을 개발하다보면 앱에 사용될 리소스를 필연적으로 에셋 카탈로그(Asstes.xcasset)에 Color, Image 등을 등록하여 사용하게 됩니다.그런데 개발 중 에셋 카탈로그에 존재하지 않는 리소스를 선언하거나 리소스 이름을 오타로 적어 오류나 앱 크래쉬가 난 적이 있으신가요? 전 있었습니다😎 (당당) SwiftGen은 Asse.xcasset, Localizable.strings 등과 같이 프로젝트에 사용될 각종 리소스를 Swift 코드로 생성해주는 도구입니다. 프로젝트 리소스를 코드로 관리하면 리소스 이름을 잘못쓴다거나 없어진 리소스를 불러오는 등의 상황을 방지할 수 있어 유지보수와 안정적인 측면에서도 많은 도움이 됩니다. 1. SwiftGen - Install 먼저 깃허브 페이지에 소..
안녕하세요 🐾 제가 현재 다니는 회사에서는 앱 배포를 위한 내부 테스트 버전 관리도구로 Firebase Distribution을 사용하고 있습니다. 앱 출시를 앞둔 날이면 QA 관련 이슈를 정신없이 처리하며 앱 출시 또한 빈번하게 일어나는데요. 마지막_최종 버전, 찐_마지막_최종 버전의 굴례를 돌며 앱을 배포하다보니 배포 자동화 툴의 필요성을 느꼈고, Fastlane을 적용하고 커피 한 잔의 여유를 찾게 되었습니다. ☕️ 휘발되기 직전인 iOS Fastlane 설정 관련 과정을 복기하기 위해 포스트를 작성하였습니다. 혹시나 틀린 곳이 있다면 알려주세요! 1. Setup 먼저 Fastlane 설치 전 프로젝트 디렉토리에서 터미널을 열어 아래의 명령어를 입력합니다. xcode-select --install ..
안녕하세요🐾 비공개 라이브러리를 만들어 배포해야 하는 요구가 있어 프로젝트의 소스코드는 공개하지 않고 외부의 사용자에게 CocoaPod을 통해 배포 할 수 있는 방법이 없을까 알아보았고, 그 과정을 정리하였습니다. 이미 잘 정리된 글들이 많지만 제가 알아보기 쉽게 다시 또 정리하는 건 안비밀 😎 1. 개념 이해 Public Pod Pod Repository(Public) Spec Repository - CocoaPods/Specs 에서 관리 Private Pod Pod Repository(Private) Spec Repository - 별도의 Repository 필요 Private Pod를 배포할건데 누구나 프로젝트의 소스코드에 접근 가능한 Public Repository로 관리하지 않듯이, 먼저 Pod..
- Total
- Today
- Yesterday
- swift framework
- swift quick
- iOS 단위테스트
- ios reactorkit
- Quick
- iOS Nimble
- ios xcframework
- iOS Unit Tes
- swift google signin
- ios google
- iOS Framework
- iOS 유닛테스트
- ios mvvm
- Framework
- ios 구글 로그인 sdk
- swift 구글 로그인
- iOS 테스트 코드
- nimble
- swift google sdk
- XCFramework
- swift xctest
- swift google login sdk
- XCTest
- ios google signin
- swift 구글 sdk
- swift nimble
- Firebase Distribution
- iOS Quick
- swift google login
- swift reactorkit
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |