@@ -36,23 +36,23 @@ jobs:
3636 echo "Attempting to write google-services.json..."
3737 # 절대 경로 대신 상대 경로를 사용하는 것이 더 일반적입니다.
3838 # GitHub Actions의 working-directory는 기본적으로 체크아웃된 리포지토리 루트입니다.
39- TARGET_FILE="./mobile/src/main/google-services.json "
39+ TARGET_FILE=""
4040
4141 # Secret 내용이 비어있는지 확인 (디버깅)
4242 if [ -z "${{ secrets.GOOGLE_SERVICE_JSON }}" ]; then
4343 echo "Error: Secret GOOGLE_SERVICE_JSON is empty or not set."
4444 exit 1
4545 fi
4646
47- echo "${{ secrets.GOOGLE_SERVICE_JSON }}" > $TARGET_FILE
47+ echo "${{ secrets.GOOGLE_SERVICE_JSON }}" > ./mobile/src/main/google-services.json
4848
4949 echo "google-services.json created. Verifying file:"
50- ls -l $TARGET_FILE # 파일 존재 및 크기 확인
50+ ls -l ./mobile/src/main/google-services.json # 파일 존재 및 크기 확인
5151 echo "First 5 lines of google-services.json:"
52- head -n 5 $TARGET_FILE # 파일 내용 앞부분 확인 (Secret 내용 노출 주의, 디버깅 후 민감하면 cat 전체 대신 head 사용)
52+ head -n 5 ./mobile/src/main/google-services.json # 파일 내용 앞부분 확인 (Secret 내용 노출 주의, 디버깅 후 민감하면 cat 전체 대신 head 사용)
5353 # 파일이 비어있지 않은지 확인
54- if [ ! -s $TARGET_FILE ]; then
55- echo "Error: $TARGET_FILE is empty after writing from secret."
54+ if [ ! -s ./mobile/src/main/google-services.json ]; then
55+ echo "Error: ./mobile/src/main/google-services.json is empty after writing from secret."
5656 exit 1
5757 fi
5858 # shell: bash # 명시적으로 bash 사용 (기본값이지만)
@@ -63,21 +63,17 @@ jobs:
6363 mkdir -p ./mobile/src/main/assets
6464
6565 # IOT Certificate
66- IOT_CERT_FILE="./mobile/src/main/assets/c060311b74ab5d78e0c9918acc72ebeb07d4d48accfab78d7296dae0e3718872-certificate.pem.crt"
6766 if [ -z "${{ secrets.IOT_CERTIFICATE }}" ]; then echo "Error: Secret IOT_CERTIFICATE is empty."; exit 1; fi
68- echo "${{ secrets.IOT_CERTIFICATE }}" > $IOT_CERT_FILE
69- chmod 600 $IOT_CERT_FILE
70- echo "IOT Certificate created: $IOT_CERT_FILE"
71- ls -l $IOT_CERT_FILE
67+ echo "${{ secrets.IOT_CERTIFICATE }}" > ./mobile/src/main/assets/c060311b74ab5d78e0c9918acc72ebeb07d4d48accfab78d7296dae0e3718872-certificate.pem.crt
68+ chmod 600 ./mobile/src/main/assets/c060311b74ab5d78e0c9918acc72ebeb07d4d48accfab78d7296dae0e3718872-certificate.pem.crt
69+ ls -l ./mobile/src/main/assets/c060311b74ab5d78e0c9918acc72ebeb07d4d48accfab78d7296dae0e3718872-certificate.pem.crt
7270
7371 # Private PEM
74- PRIVATE_PEM_FILE="./mobile/src/main/assets/c060311b74ab5d78e0c9918acc72ebeb07d4d48accfab78d7296dae0e3718872-private.pem.crt"
7572 if [ -z "${{ secrets.PRIVATE_PEM }}" ]; then echo "Error: Secret PRIVATE_PEM is empty."; exit 1; fi
76- echo "${{ secrets.PRIVATE_PEM }}" > $PRIVATE_PEM_FILE
77- chmod 600 $PRIVATE_PEM_FILE
78- echo "Private PEM created: $PRIVATE_PEM_FILE"
79- ls -l $PRIVATE_PEM_FILE
80-
73+ echo "${{ secrets.PRIVATE_PEM }}" > ./mobile/src/main/assets/c060311b74ab5d78e0c9918acc72ebeb07d4d48accfab78d7296dae0e3718872-private.pem.crt
74+ chmod 600 ./mobile/src/main/assets/c060311b74ab5d78e0c9918acc72ebeb07d4d48accfab78d7296dae0e3718872-private.pem.crt
75+ ls -l ./mobile/src/main/assets/c060311b74ab5d78e0c9918acc72ebeb07d4d48accfab78d7296dae0e3718872-private.pem.crt
76+
8177 - name : Build Debug APK
8278 # 모듈 이름을 명시하는 것이 더 정확할 수 있습니다.
8379 # 예: ./gradlew :mobile:assembleDebug 또는 ./gradlew mobile:assembleDebug
0 commit comments