Swift

iOS GoogleService - Info 타겟 분리(FCM, Crashlytics)

반다이크 2022. 5. 2. 13:56
반응형

분리된 타겟에 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