분리된 타겟에 FCM 및 Crashlytics 연동하는 법을 알아보겠습니다.
** 이미 기존 타겟이 연결되어 있음을 가정
1. FCM
1-1. Firebase Console에서 새 앱 등록 클릭
##자세한 부분은 해당 글 참고(2-3)
https://vandijk.tistory.com/4
FCM, APNS 연동 방법
1. APNS 1-1 Apple Developer 접속 2-1 클릭 2-2 Key 추가하기 클릭(아이디당 2개 생성 가능) 2-3 체크 후 Continue 2-4 등록 완료 2-5 등록 완료 (p8 파일 다운로드 필수!) (한번 다운로드 이후 재시도 불..
vandijk.tistory.com
1-2 GoogleService-Info 다운로드
##이름 변경 후 분리된 폴더 위치에 넣기
1-3 기존에 쓰던 Apn 인증 키 추가
2. run script 추가
2-1 프로젝트로 이동 후 Build Phases에서 new Run Script Phases 추가
***** 추가한 스크립트는 Copy Bundle Resources 단계 위에 배치
2-2 타겟에 따라 각 GoogleService-Info.plist 파일을 복사하는 스크립트를 구현 필요.
## 최종 복사한 파일이 Copy Bundle Resources 단계에서 실행
## 각 복사한 파일을 최종 파일에 저장
##-Store
GOOGLE_SERVICE_INFO_PLIST_TO="${PROJECT_DIR}/HybridApp/GoogleService-Info.plist";
GOOGLE_SERVICE_INFO_PLIST_FROM="${PROJECT_DIR}/HybridApp/HybridApp_Store/GoogleService-Info.plist";
cp -r "${GOOGLE_SERVICE_INFO_PLIST_FROM}" "${GOOGLE_SERVICE_INFO_PLIST_TO}";
##-DEV
GOOGLE_SERVICE_INFO_PLIST_TO="${PROJECT_DIR}/HybridApp/GoogleService-Info.plist";
GOOGLE_SERVICE_INFO_PLIST_FROM="${PROJECT_DIR}/HybridApp/HybridApp_Dev/GoogleService-Info-Dev.plist";
cp -r "${GOOGLE_SERVICE_INFO_PLIST_FROM}" "${GOOGLE_SERVICE_INFO_PLIST_TO}";
2-3 Podfile 타겟 추가
- 추가한 타겟에도 사용하기 위함
2-4 빌드 파일 확인
## 빌드되는 GoogleService-Info가 바뀌면 성공
*** 처음에 For install Builds only 체크하고 빌드하면 바로 안되는 경우가 있다ㅠ 그렇다고 처음에 체크 안하고 빌드하면 에러남..
나중에 For install Builds only 해체하고 빌드가 되면 성공적으로 되었다
2-5 FCM 테스트
성공
3. cralytics
3-1 추가된 타겟에 스크립트 추가
## 경로 확인 필수!!
if [ "${CONFIGURATION}" != "Debug" ]; then
"${PODS_ROOT}/FirebaseCrashlytics/run"
"${PODS_ROOT}/FirebaseCrashlytics/upload-symbols" -gsp ${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}/HybridApp_Dev/GoogleService-Info_Dev.plist -p ios ${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}
fi
'Swift' 카테고리의 다른 글
iOS RxSwift GPS (0) | 2022.05.12 |
---|---|
iOS 분리된 타겟 내부 XML 파일 파싱 (0) | 2022.05.02 |
iOS 타겟 분리 (2) | 2022.05.02 |
iOS 서명 기능 만들기_2 (1) | 2022.04.12 |
iOS Navigation RootView 설정 (0) | 2022.04.08 |