플러팅 AI/배포

Apple App Review 문제 해결 과정

Solo.dev 2025. 1. 2. 00:19

Apple App Review 심사 과정에서 다음과 같은 피드백을 받았습니다. 이를 해결하기 위해 어떤 과정을 거쳤는지, 그리고 최종 결과는 무엇이었는지 공유합니다.


1. Apple Review Feedback (리뷰 피드백)

Apple로부터 심사 과정에서 다음과 같은 가이드라인에 대한 피드백을 받았습니다.

Guideline 2.1 - Information Needed

  • Apple은 앱의 콘텐츠 접근 및 기능 검증을 위해 인증 코드가 필요하다고 요청했습니다.
  • 심사 시 데모 계정만 제공했지만, 추가로 인증 코드가 필요한 상황이었습니다.

Apple의 권장사항:

  1. 제공된 데모 계정으로 인증 코드 검증을 우회.
  2. 고정된 인증 코드를 설정하고 이를 리뷰 노트에 제공.
  3. 또는 데모 모드를 추가하여 앱의 전체 기능을 검토할 수 있도록 구현.

Guideline 4.8 - Design - Login Services

  • Apple은 Sign in with Apple을 포함한 로그인 서비스가 아래 요구사항을 충족해야 한다고 지적했습니다:
    • 로그인 옵션은 사용자 이름과 이메일 주소만 수집해야 합니다.
    • 사용자가 이메일을 비공개로 설정할 수 있는 옵션을 제공해야 합니다.
    • 사용자의 앱 상호작용 데이터를 광고 목적으로 수집하지 않아야 합니다.

Apple의 권장사항:

  • 위 요구사항을 충족하는 로그인 옵션을 추가하거나, Sign in with Apple로 대체.
  • 앱 스크린샷 및 메타데이터를 변경된 사항에 맞게 업데이트.

2. 문제 해결 과정

Step 1: Apple 로그인 설정

Apple의 Sign in with Apple 요구사항을 충족하기 위해 다음을 설정하였습니다.

  1. Apple Developer Console 설정:
    • Service ID, Key, Team ID를 생성하고 설정.
    • Firebase Console에서 Apple 로그인을 인증 공급자로 추가.
  2. React Native에서 구현:
    • react-native-apple-authentication 라이브러리를 사용하여 Apple 로그인을 구현.
    • Firebase의 signInWithCredential API를 통해 Apple ID Token을 인증하여 사용자 정보를 처리.

Step 2: Firebase 이메일 로그인 추가

Apple의 인증 코드 요구사항을 충족하기 위해 Firebase 이메일 로그인을 추가하였습니다.

  1. Firebase에서 심사 전용 데모 계정 생성:
  2. text
    코드 복사
    demo@example.com / password123
  3. React Native 로그인 화면에 Firebase 이메일 로그인 구현:
    • signInWithEmailAndPassword를 사용하여 데모 계정으로 로그인 가능하도록 구현.
    • 심사 과정에서 심사관이 이메일/비밀번호로 로그인하여 전체 앱 기능을 테스트할 수 있도록 설정.

Step 3: 심사 환경 최적화

  1. 인증 코드 검증 우회:
    • 심사 전용 데모 계정을 통해 인증 절차를 간소화.
  2. Firebase 고정된 데모 계정:
    • 고정된 이메일/비밀번호를 제공하여 심사 환경을 단순화.

3. 최종 구현 및 결과

Apple 로그인

  • Apple Developer와 Firebase 연동을 통해 Sign in with Apple을 완벽히 구현했습니다.
  • Apple의 Guideline 4.8을 충족:
    • 사용자 이름과 이메일만 수집.
    • 이메일 비공개 옵션 제공.

Firebase 이메일 로그인

  • Firebase에서 생성한 데모 계정을 사용해 심사 전용 로그인 환경을 구성했습니다.
  • React Native 로그인 화면에 이메일/비밀번호 로그인 추가로 Apple의 요구사항을 충족.

심사 환경

  • Apple 심사를 위해 아래 정보를 제공:
    • 데모 계정: demo@example.com / password123
    • 리뷰 노트에 고정된 인증 코드 포함.

결론

Apple의 Guideline 2.1Guideline 4.8을 충족하기 위해 다음과 같은 조치를 취했습니다:

  1. Sign in with Apple 설정 및 구현.
  2. Firebase 이메일 로그인 추가.
  3. 심사 전용 데모 계정 및 고정 인증 코드 제공.

이로 인해 Apple Review에서 요구한 모든 사항을 성공적으로 충족시킬 수 있었습니다. 🎉


이 경험을 통해 Apple Review 심사 과정에서 요구사항을 명확히 이해하고, 이에 빠르게 대응하는 방법을 배우게 되었습니다. 앞으로도 앱의 기능과 사용자 경험을 지속적으로 개선해 나가겠습니다. 😊