programing

Firebase(Phone Auth) iOS 오류 가져오기: 사용자 지정 URL 체계 등록

i4 2023. 6. 25. 18:22
반응형

Firebase(Phone Auth) iOS 오류 가져오기: 사용자 지정 URL 체계 등록

내 플래터 앱은 Firebase Auth(전화)를 사용합니다.오류가 계속 표시됩니다.'Please register custom URL scheme 'com.googleusercontent.apps.602546125958-5lk04ghhdfj5xxxxxxxx'.

다음과 같이 info.plist에 URL 스키마를 추가했는데 동일한 오류가 발생하고 있습니다.

enter image description here

2020-04-29 20:40:05.173962-0400 Runner[395:20944] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Please register custom URL scheme 'com.googleusercontent.apps.602546125958-5lk04ghhdfj5xxxxxxxx' in the app's Info.plist file.'
*** First throw call stack:
(0x1889035f0 0x188625bcc 0x1887f9b28 0x10086cfa8 0x100f056a0 0x102efb3b0 0x102e921bc 0x102eeb9cc 0x102ea2a68 0x102ea4dcc 0x1888821c0 0x188881edc 0x1888815b8 0x18887c5c8 0x18887bc34 0x1929c538c 0x18c9ae22c 0x10082addc 0x188703800)
libc++abi.dylib: terminating with uncaught exception of type NSException

.plist 파일에서 URL 유형 항목을 삭제하고 단계에 따라 .plist 항목이 자동으로 생성됩니다.

이것은 Float에서도 작동합니다.

단계:

enter image description here

둘 이상의 URL 구성표를 추가하려면 URL 유형에서 +를 클릭할 수 있습니다.

질문이 있으시면 댓글을 달아주세요.

기꺼이 도와드리겠습니다!

iOS 전화 확인 설정을 위한 Firebase 설명서가 있습니다.

Firebase SDK에서 reCAPTCHA 확인을 사용할 수 있도록 하려면 다음과 같이 하십시오.

Xcode 프로젝트에 사용자 지정 URL 구성을 추가합니다.

  1. 프로젝트 구성을 엽니다. 왼쪽 트리 보기에서 프로젝트 이름을 두 번 클릭합니다.대상 섹션에서 앱을 선택한 다음 정보 탭을 선택하고 URL 유형 섹션을 확장합니다.
  2. + 단추를 클릭하고 반대 클라이언트 ID에 대한 URL 구성표를 추가합니다.이 값을 찾으려면 GoogleService-Info.plist 구성 파일을 열고 RECOND_CLIENT_ID 키를 찾습니다.해당 키의 값을 복사하여 구성 페이지의 URL 구성표 상자에 붙여넣습니다.다른 필드는 비워 둡니다.완료되면 구성이 다음과 유사해야 합니다(단, 응용 프로그램별 값 포함).

https://firebase.google.com/docs/auth/ios/phone-auth?authuser=0

Flutter에도 효과가 있습니다.

저도 같은 문제가 있었습니다.다음 설정을 사용합니다.

enter image description here

앱의 Info.plist 파일에 사용자 지정 URL 체계를 등록해야 합니다.

info.plist에 이 행을 추가합니다.

<key>CFBundleURLTypes</key>
<array>
    <dict>
        <key>CFBundleIdentifier</key>
        <string></string>
        <key>CFBundleTypeRole</key>
        <string>Editor</string>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>enter your custom URL scheme here</string>
        </array>
    </dict>
</array>
In Flutter or Swift Project, 

You will get the REVERSED_CLIENT_ID in the GoogleService-info.plist file. 

<key>REVERSED_CLIENT_ID</key>
<string>com.googleusercontent.apps.465370197171-9vgd73go8jnp3ae00cn29009u8fee5du</string>

You then need to add this value in your info.plist as follows:

<key>CFBundleURLTypes</key>
<array>
    <dict>
        <key>CFBundleIdentifier</key>
        <string></string>
        <key>CFBundleTypeRole</key>
        <string>Editor</string>
        <key>CFBundleURLSchemes</key>
        <array>
            <string> VALUE OF REVERSED_CLIENT_ID</string>
        </array>
    </dict>
</array>

URL 시작 프로그램에 역방향 클라이언트 ID를 추가합니다.

역방향 클라이언트 ID는 Googleservies.infolist xcode에 있으며 링크를 추가하여 URL을 복사하고 URL 런처에 붙여넣습니다.

내 문제는 내가 그것을 복사했다는 것이었습니다.GoogleService-info.plist잘못된 디렉토리로 이동합니다.앱 이름을 딴 최상위 폴더와 같은 이름의 폴더가 있습니다.그러니까.MyApp/MyApp두 번째 내부 폴더 안에 있어야 합니다.

언급URL : https://stackoverflow.com/questions/61514076/firebase-phone-auth-getting-ios-error-register-custom-url-scheme

반응형