Programming/Flutter
flutterfire, FormatException: Control character in string 오류
smok95
2022. 9. 8. 15:56
반응형
윈도우에서
flutterfire configure 실행 후 진행과정에서 아래와 같이 오류가 발생합니다.
PS C:\dev\apps\flutterprojecct> flutterfire configure
i Found 8 Firebase projects.
✔ Select a Firebase project to configure your Flutter application with · xta-asdfasdf (flutterprojecct)
✔ Which platforms should your configuration support (use arrow keys & space to select)? · android, ios, web
i Firebase android app com.test.flutterprojecct registered.
⠏ Fetching registered ios Firebase apps for project xta-asdfasdf
Unhandled exception:
FormatException: Control character in string (at line 7, character 32)
"displayName": "濡쒕삉?꾩슦誘?,
제 경험상으로 아래와 같을 때에 위와 같은 오류가 발생합니다.
- firebase 프로젝트에 등록된 앱의 "앱 닉네임" 값이 한글인 경우
- 한글윈도우인 경우
해결방법 1.
앱 닉네임 값을 영어로 바꾼 후 다시 시도하면 해결이 됩니다.
해결방법 2.
C:\Users\[현재 사용자]\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\flutterfire_cli-0.2.4\lib\src\firebase.dart 파일을 열어 아래와 같이 편집합니다.
// Future<Map<String, dynamic>> runFirebaseCommand 함수에서.. (대략 80~90라인쯤)
final process = await Process.run(
'firebase',
execArgs,
workingDirectory: workingDirectoryPath,
runInShell: true,
stdoutEncoding: Utf8Codec(), // <-- 해당라인 추가
);
그리고 flutterfire_cli를 재설치합니다.
dart pub global deactivate flutterfire_cli
dart pub global activate flutterfire_cli
다시 시도하면 정상적으로 처리가 됩니다.
해결방법 3.
안 해봤지만, 이렇게 해도 될 것 같은데요.. 한 번 시도해보셔도 좋을 것 같습니다.
터미널의 charset utf8로 변경 후 재시도 아래 사이트 참고
반응형