SwiftUI SignInWithAppleButton 挂起

标签 swift swiftui apple-sign-in xcode12

我正在尝试使用 SwiftUI 实现使用 Apple 登录,但在我输入正确的密码后它挂起。
我正在使用真实用户和模拟器以及 XCode 12.0 Beta。不幸的是,我现在没有可供测试的设备。我也尝试过沙盒用户,但没有成功。
我已将使用 Apple 功能的登录添加到配置文件中
永远不会达到成功的打印语句。
我错过了什么?
ui
使用来自 https://developer.apple.com/documentation/swiftui/signinwithapplebutton 的示例代码

import SwiftUI
import AuthenticationServices

struct SignInView: View {
    var body: some View {
        VStack {
            SignInWithAppleButton(
                .signIn,
                onRequest: { request in
                    request.requestedScopes = [.fullName]
                },
                onCompletion: { result in
                    switch result {
                    case .success (let authResults):
                        print("rhe01 Authorization successful.")
                    case .failure (let error):
                        print("rhe01 Authorization failed: " + error.localizedDescription)
                    }
                }
            )
        }
    }
}

最佳答案

不幸的是,这是 Xcode 12.0b1 模拟器中的一个错误 - 参见 this thread在苹果的论坛上。

  • [更新 2020-08-06] 这仍然是 Xcode 12b4 的问题。我已经提交了 FB8281892 的详细信息。
  • [更新 2020-08-18] 这仍然是 Xcode 12b5 中的一个问题。我已经相应地更新了 FB8281892。
  • [更新 2020-08-26] 在 Xcode 12b6 中仍未修复(实际上似乎 Apple 没有更新 b5 和 b6 之间的模拟器 - 两个drop都显示以下版本:
  • 版本 12.0 (940.16)
  • 模拟器套件 597.13
  • 核心模拟器 732.13

  • [更新 2020-09-15] 仍然(!)未在 Xcode 12.0 GM Seed 中修复,具有以下模拟器版本:
  • 版本 12.0 (940.16)
  • 模拟器套件 597.13
  • 核心模拟器 732.17

  • [更新 2020-09-18] 已在以下模拟器版本的 Xcode 12.2 beta 中进行测试,但仍无法正常工作:
  • 版本 12.2 (940.16)
  • 模拟器套件 597.13
  • CoreSimulator 732.18

  • [更新 2020-09-29] 在 Xcode 12.2 beta 2 中使用以下模拟器版本进行测试但仍然无法正常工作(毫不奇怪 - 与 beta 1 版本相同):
  • 版本 12.2 (940.16)
  • 模拟器套件 597.13
  • CoreSimulator 732.18

  • [更新 2020-10-15] 已在以下模拟器版本的 Xcode 12.1 GM Seed 中进行测试但仍然无法正常工作:
  • 版本 12.1 (940.16)
  • 模拟器套件 597.13
  • CoreSimulator 732.18

  • [更新 2020-10-22] 已在以下模拟器版本的 Xcode 12.2 beta 3 (12B5035g) 中进行测试,但仍无法正常工作:
  • 版本 12.2 (940.16)
  • 模拟器套件 597.13.0.1
  • 核心模拟器 732.18.0.2

  • [更新 2020-11-16] 已在以下模拟器版本的 Xcode 12.2 RC (12B45b) 中进行测试,但仍无法正常工作:
  • 版本 12.2 (940.16)
  • 模拟器套件 597.13.0.1
  • 核心模拟器 732.18.0.2
  • (是的 - 模拟器版本没有改变,所以这里并不奇怪)

  • [更新 2021-01-22] 已在以下模拟器版本的 Xcode 12.4 RC (12D4e) 中进行测试,但仍无法正常工作:
  • 版本 12.4 (940.20)
  • 模拟器套件 597.13.0.1
  • CoreSimulator 732.18.6

  • [更新 2021-04-22] 已在以下模拟器版本的 Xcode 12.5 RC (12E262) 中进行测试,但仍无法正常工作:
  • 版本 12.5 (961.1)
  • 模拟器套件 609
  • 核心模拟器 757.5

  • [更新 2021-06-08] 已在以下模拟器版本的 Xcode 13 beta 1 (13A5154h) 中进行测试,但仍无法正常工作:
  • 版本 13.0 (967.1)
  • 模拟器套件 611
  • 核心模拟器 772.1

  • [更新 2021-06-30] 已在以下模拟器版本的 Xcode 13 beta 2 (13A5155e) 中进行测试,但仍无法正常工作:
  • 版本 13.0 (967.1)
  • 模拟器套件 611
  • 核心模拟器 772.1

  • [更新 2021-09-14] 已在以下模拟器版本的 Xcode 13 RC (13A233) 中进行测试,但仍无法正常工作:
  • 版本 13.0 (970)
  • 模拟器套件 612
  • 核心模拟器 776.3

  • 关于SwiftUI SignInWithAppleButton 挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62713693/

    相关文章:

    ios - 在 Controller Init 上分配 viewModel?

    ios - 列表中的 SwiftUI 文本字段

    SwiftUI 打印 View

    react-native-firebase - Firebase REST API signInWithIdp 和 Apple 登录提供程序 - MISSING_OR_INVALID_NONCE

    ios - Game Center 和 Apple 登录有什么区别?

    objective-c - AppDelegate 和 MainViewController iOS 如何共享数据?

    ios - 不使用 slider 调用 accessibilityIncrement 和 accessibilityDecrement

    ios - 访问 UIImagePickerController 相机 View 的顶部栏

    swift - 异步等待 "Type of expression is ambiguous without more context"错误 - 在 swiftUI 中

    ios - Apple 说即使 wifi 已连接也无法连接到 wifi