Develop/Flutter

flutter firebase google 간편로그인 (google_sign_in) 사용 시 ios 시뮬레이터 강제종료 현상 간단 해결

issuemaker99 2024. 7. 7. 00:17
728x90

firebase 를 통해 google 간편 로그인을 사용할려고 세팅 후 로그인 버튼을 누르니 계속 ios 시뮬레이터가 강제종료 되었습니다.

ios info.plist 파일에 CFBundleURLSchemes 를 추가해주어 문제가 해결 되었습니다.

 

 

● info.plist 파일 수정


flutter 프로젝트내에 [./ios/Runner/info.plist] 파일을 열어 CFBundleURLTypes 를 찾아 줍니다.

 

CFBundleURLSchemes 내용을 추가해줘야 합니다. [com.googleusercontent.app.클라이언트ID] 

 

● 클라이언트ID 확인 방법


firebase 사이트에서 자신의 연결된 앱의 GoogleService-Info.plist 파일을 다운 받아 [./ios/Runner/] 폴더에 덮어씌우기 합니다.

 

GoogleService-Info.plist 파일을 열고 CLIENT_ID 를 찾아 아래 빨간박스 부분만 복사 합니다.

[com.googleusercontent.app.클라이언트ID] 여기에 클라이언트ID 부분에 빨간박스 부분만 붙여넣습니다. 보면 아시겠지만 클라이언트ID 의 역순이 CFBundleURLSchemes 값 입니다.

 

<key>CFBundleURLTypes</key>
	<array>
		<dict>
			<key>CFBundleTypeRole</key>
			<string>Editor</string>
			<key>CFBundleURLSchemes</key>
			<array>
				<!-- google login -->
        		<string>com.googleusercontent.apps.클라이언트ID</string>
			</array>
		</dict>
		<dict/>
	</array>

[./ios/Runner/info.plist] 파일을 수정하고 저장 후 다시 모두 종료 후 재시작하면 정상적으로 google 간편 로그인을 이용할 수 있습니다.

LIST