가입 수단 5종(이메일·Google·Apple·Kakao·LINE) · 로그인 에뮬레이터 연결 · 최소 지원 Android 10
This commit is contained in:
@@ -96,3 +96,39 @@ iOS 플러그인이 전부 Swift Package 로 옮겨졌는데 프로젝트에 Coc
|
||||
동작에는 지장이 없으나 빌드 시간이 늘고 구성이 이중이다. `pod deintegrate` 와
|
||||
`Debug.xcconfig` · `Release.xcconfig` 의 Pods include 제거가 필요하다.
|
||||
**11주차 최적화 구간에서 정리한다.**
|
||||
|
||||
## 서버 없이 로그인을 돌려 보기
|
||||
|
||||
실 Firebase 프로젝트는 계정 명의가 확정되어야 열 수 있다.
|
||||
그 전까지는 **에뮬레이터를 물려 실제 왕복을 돈다.** 설정 파일 대신 에뮬레이터를 붙이는
|
||||
것이라, 이 절차가 통과하면 설정 파일이 들어오는 날 코드 수정 없이 동작한다.
|
||||
|
||||
### 1. 에뮬레이터 기동
|
||||
|
||||
```
|
||||
cd app/firebase
|
||||
firebase emulators:start --only auth --project demo-fanuzu
|
||||
```
|
||||
|
||||
**JDK 21 이상이 필요하다.** firebase-tools 15 가 그 아래를 거부한다. Gradle 은 Temurin 17 을
|
||||
쓰므로 둘이 다르며, 에뮬레이터를 띄울 때만 `JAVA_HOME` 을 21+ 로 바꾼다.
|
||||
|
||||
### 2. 앱을 에뮬레이터에 붙이기
|
||||
|
||||
```
|
||||
flutter run --dart-define=FANUZU_EMULATOR_HOST=10.0.2.2 # Android 에뮬레이터
|
||||
flutter run --dart-define=FANUZU_EMULATOR_HOST=127.0.0.1 # iOS 시뮬레이터
|
||||
```
|
||||
|
||||
`10.0.2.2` 는 Android 에뮬레이터가 보는 호스트 PC 주소다.
|
||||
|
||||
### 평문 HTTP 예외에 대하여
|
||||
|
||||
에뮬레이터는 평문 HTTP 로 뜨는데 Android 9 부터 평문이 기본 차단이다. 예외를
|
||||
`android/app/src/{debug,profile}/` 에만 두었으므로 **릴리스 빌드에는 들어가지 않는다.**
|
||||
확인:
|
||||
|
||||
```
|
||||
unzip -p build/app/outputs/flutter-apk/app-release.apk AndroidManifest.xml \
|
||||
| strings | grep -c networkSecurityConfig # 0 이어야 한다
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user