강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

이영훈님의 프로필 이미지
이영훈

작성한 질문수

React Native with Expo: 제로초에게 제대로 배우기

.env로 키 관리하기

nativeAppKey가 없다는 오류가 뜹니다

작성

·

79

·

수정됨

0

yarn info react version
19.1.0
yarn info react-native version

0.80.1
yarn info expo version

53.0.20


제로초님 안녕하세요! 강의 내용과 똑같이 환경변수를 설정하고 ios eas build를 하는 과정에서 nativeAppKey 환경변수를 읽어오지 못하는 상황이 계속 발생합니다. expo 대시보드의 프로젝트 환경변수에도

image.png

사진과 같이 등록해놓은 상태이고,
eas build --profile development --platform ios 커맨드를 실행했을때 아래와 같이 에러나 나는 상황입니다. .env를 .gitIgnore에서 잠깐 제거하고 빌드해도 동일하게 에러가 납니다..!!

Failed to read the app config from the project using "npx expo config" command: npx expo config --json exited with non-zero code: 1.

Falling back to the version of "@expo/config" shipped with the EAS CLI.


// app.config.js

[
        '@react-native-kakao/core',
        {
          nativeAppKey: process.env.KAKAO_APP_KEY,
          android: {
            authCodeHandlerActivity: true,
          },
          ios: {
            handleKakaoOpenUrl: true,
          },
        },
      ],

... 생략

extra: {
      kakaoAppKey: process.env.KAKAO_APP_KEY,
      router: {},
      eas: {
        projectId: '...생략',
      },
    },

// eas.json

{
  "cli": {
    "version": ">= 16.10.0",
    "appVersionSource": "remote"
  },
  "build": {
    "development": {
      "developmentClient": true,
      "distribution": "internal",
      "ios": {
        "simulator": true
      }
    },
    "preview": {
      "distribution": "internal"
    },
    "production": {
      "autoIncrement": true
    }
  },
  "submit": {
    "production": {}
  }
}

// src/app/_layout.tsx

useEffect(() => {
    initializeKakaoSDK(Constants.expoConfig?.extra?.kakaoAppKey as string);
  }, []);

 

도움 주시면 감사하겠습니다 🙏🏻

답변 2

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

에러메시지 내용이 네이티브키가 없다는 내용이 아닌데요?? app.json같은 걸 못 읽는 상황이라고 되어있습니다

이영훈님의 프로필 이미지
이영훈
질문자

앗 저건 제가 이것저것 수정해보면서 했을때 에러 메시지인거같고 제가 작성해놓은 환경에서 빌드했을때,

Failed to read the app config from the project using "npx expo config" command: npx expo config --json exited with non-zero code: 1.

Falling back to the version of "@expo/config" shipped with the EAS CLI.

[@react-native-kakao/core] 'nativeAppKey' missing in expo config plugin value

Error: build command failed.

요롷게 에러가 나는 상황입니다


제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

일단 eas로 할 때는 .env가 gitignore되지 않아야 합니다.

npx expo config 했을 때 에러 나나요?

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

앗 네이티브키는 얼른 지우세요. 이거 문제를 깃헙에서 찾아봐야할것같습니다. 최신버전에서 생긴 문제일 수도 있어요

이영훈님의 프로필 이미지
이영훈
질문자

넵 깃헙이랑 스택오버플로우좀 찾아볼게요..!! 감사합니다

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

네 맞습니다 ㅠㅠ 앱에 사인이 있어야 합니다.

이영훈님의 프로필 이미지
이영훈
질문자

제로초님 다른 질문인데요! development builds App에서만 동작하는 라이브러리 적용때문에 제 아이폰에서 앱을 직접 다운로드받고 테스트해보고싶어서 eas build --profile preview --platform ios
커맨드로 빌드를 하려고하는데,

Authentication with Apple Developer Portal failed!

You have no team associated with your Apple account, cannot proceed.

(Do you have a paid Apple Developer account?)

Error: build command failed.

이렇게 떠서 찾아보니까 유료 버전이 있어야된다고 하더라구요 안드로이드는 무료로 preview 빌드도 됐던걸로 기억하는데 ios는 무조건 유료 버전에서만 preview 빌드가 되는게 맞나요?

이영훈님의 프로필 이미지
이영훈
질문자

아 넵 유료버전 써야겠네요..!! 매번 감사합니다 ㅎㅎ

0

안녕하세요, 인프런 AI 인턴입니다. 이영훈님.

Kakao SDK 초기화 시 nativeAppKey가 제대로 읽히지 않는 문제를 겪고 계신 것 같습니다. 이 문제는 주로 환경 변수가 올바르게 전달되지 않아서 발생합니다. 몇 가지 점검해야 할 사항을 안내드리겠습니다.

  1. 환경 변수 설정 확인: 환경 변수가 제대로 설정되었는지 다시 한 번 확인해주세요. 특히 .env 파일에서 환경 변수 KAKAO_APP_KEY가 제대로 설정되어 있어야 합니다. 또한, expo 명령어를 실행하는 터미널 세션에서 이 변수에 올바른 값이 들어가 있는지 확인해보세요.

  2. EAS 서버의 환경 변수 확인: Expo 대시보드에서 프로젝트 설정에 있는 빌드 환경 변수에도 설정이 제대로 되어 있는지 확인이 필요합니다. 만약 대시보드에서 설정되어 있지 않다면, EAS 빌드 시 환경 변수를 주입할 수 없습니다.

  3. EAS 빌드 환경 변수 참조: eas.json 파일에서 development, preview, production 등 각 환경에 맞는 설정이 있으며, 각 환경에서 제공할 변수들을 확인하십시오. 환경에 따라 사용 가능한 변수가 다를 수 있습니다.

  4. Expo Config & EAS CLI: npx expo config 명령어를 별도로 실행하여 어떤 오류가 발생하는지도 확인해주세요. 이는 app.config.js 또는 app.json 파일의 구문 오류와도 관련이 있을 수 있습니다.

  5. expo-constants: expo-constants를 사용하여 환경 변수를 안전하게 가져오는 방법을 시도해보는 것도 도움이 될 수 있습니다.

관련해 참고할 수 있는 유사한 질문의 사례:

위의 방법들을 확인해보시면 문제 해결에 도움이 될 것입니다.

제가 제공한 정보가 도움이 되셨기를 바랍니다. 저는 질문자님의 이해를 돕고자 기존에 제공된 답변을 참고하여 유사한 답변 링크를 추천드리고 있습니다. 현재 베타 기능으로 인해 답변이 완벽하지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면 이어서 질문해 주세요. 곧 지식공유자께서 더 명확하게 답변해 주실 것입니다.

이영훈님의 프로필 이미지
이영훈

작성한 질문수

질문하기