개발 일지
1. 모델 설명 변경
단순 text 변경
2. ASO 문구 변경 / 앱 title 변경
단순 text 변경
3. gpt API 최근 5개 대화만 가져오기
현재 최근 6개 대화만 불러오도록 설정 되어 있음
def get_chat_history(chat_id: str, db: Session, n:int = 6): return db.query(models.ChatHistory).filter(models.ChatHistory.chat_id == chat_id).order_by(models.ChatHistory.created_at.desc()).limit(n).all()
4. location에 따라 구독 상품 currency 확인
revenuecat은 스토어의 국가에 따라 currency를 자동으로 가지고 온다. 그래서 내 폰에서는 KRW로 뜬다.
5. 앱 package 이름 변경
app.config.js에는 문제가 없었다.
npx expo prebuild할 때 APP_VARIANT가 null이어서 발생한 문제다.
아래와 같이 해결했다.APP_VARIANT="production" npx expo prebuild
추가로 firebase에도 com.ChatAI.dev를 만들어서 분기처리 해주었다.
ios: { googleServicesFile: IS_DEV ? "./GoogleService-Info-dev.plist" : "./GoogleService-Info.plist", supportsTablet: true, bundleIdentifier: IS_DEV ? "com.ChatAI.dev" : "com.ChatAI", }, android: { googleServicesFile: IS_DEV ? "./google-services-dev.json" : "./google-services.json", adaptiveIcon: { foregroundImage: "./assets/adaptive-icon.png", backgroundColor: "#353537", }, package: IS_DEV ? "com.ChatAI.dev" : "com.ChatAI", versionCode: 14, },
revenuecat에서도 package 이름을 바꾸었는데, 되는지는 모르겠다.
5. 이용약관/개인 정보 처리 방침/커뮤니티 가이드 라인 추가 여부
추가 완료. 내용 수정 필요.
개발 이슈
eas build 무료 횟수 끝
eas build를 하는데 무료 횟수가 끝났다고 한다. 찾아보니 월 30회 무료이다. 그 이상 사용하려면 월 $99를 결제해야 하는데 너무 비싸다.. 매월 1일에 초기화되니 다음 달부턴 유의 필요함
eas build keystore
안드로이드 에서 eas build를 할 때 keystore 값이 필요하다. 가끔 이걸 새로 생성하냐고 묻는 경우가 있다. 그때 yes라고 하면 구글 플레이 콘솔에 등록할 때 서명키가 일치하지 않는다는 이슈가 발생한다. 아래 순서로 해결할 수 있다.
eas credentials>Android>production (or 원하는 것)>Keystore>Change default keystore
만약 어떤 keystore가 올바른지 모른다면 아래 경로를 통해 sha1값을 확인할 수 있다. 이 값을 구글 플레이 콘솔에서 오류가 발생한 것과 비교하면 된다.
eas credentials>Android>production (or 원하는 것)>Keystore>Download existing keystore