이클립스 사전 경고 연출 · 브리핑 출처·게시시각 · PASSPORT 역사적 사건 Stamp
This commit is contained in:
@@ -69,6 +69,26 @@ fvm flutter build apk --release # build/app/outputs/flutter-apk/app-relea
|
||||
fvm flutter build appbundle --release # build/app/outputs/bundle/release/app-release.aab
|
||||
```
|
||||
|
||||
### Android Apple 로그인 — 빌드 옵션 두 개를 꼭 넣는다
|
||||
|
||||
Android 의 Apple 로그인은 iOS 와 달리 Apple 개발자 계정에 등록한 **서비스 ID** 와 **반환 주소**를
|
||||
빌드 때 받아야 동작한다(`lib/features/auth/social_providers.dart` `appleWebAuthenticationOptionsFromEnvironment`).
|
||||
둘 중 하나라도 비었거나 반환 주소가 `https://호스트` 꼴이 아니면 Apple 버튼이 비활성(「준비 중」)으로 남는다.
|
||||
비밀값이 아니지만 환경별 값이라 저장소에 상수로 두지 않는다.
|
||||
|
||||
```bash
|
||||
fvm flutter build apk --release \
|
||||
--dart-define-from-file=config/kakao.env \
|
||||
--dart-define=FANUZU_APPLE_SERVICE_ID=<서비스 ID> \
|
||||
--dart-define=FANUZU_APPLE_REDIRECT_URI=<서비스 ID 에 등록한 Return URL>
|
||||
```
|
||||
|
||||
- 값은 Apple 개발자 계정 「Identifiers → Services IDs」의 식별자와 그 「Sign in with Apple → Return URLs」 항목이다.
|
||||
- 반환 주소가 Apple 응답을 앱으로 돌려보내야 한다 — `sign_in_with_apple` 패키지 규약대로
|
||||
`intent://callback?<응답>#Intent;package=kr.co.fanuzu.app;scheme=signinwithapple;end` 로 넘기면
|
||||
`AndroidManifest.xml` 의 `SignInWithAppleCallback`(scheme `signinwithapple`)이 받는다.
|
||||
- 확인: 빌드한 APK 의 첫 화면에서 Apple 버튼이 눌리는지(비활성이면 옵션 누락).
|
||||
|
||||
## 서명
|
||||
|
||||
`android/key.properties` 가 없으면 **릴리스 빌드가 의도적으로 실패**한다
|
||||
|
||||
Reference in New Issue
Block a user