12

我正在尝试使用 SwiftUI 实现 Sign in With Apple,但在我输入正确的密码后它挂起。

我使用的是真实用户、模拟器和 XCode 12.0 Beta。不幸的是,我现在没有可用的设备进行测试。我也尝试过沙盒用户,但没有成功。

我已将使用 Apple 登录功能添加到配置文件中

从未达到成功的打印声明。

我错过了什么?

用户界面

使用来自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)
                    }
                }
            )
        }
    }
}
4

1 回答 1

16

不幸的是,这是 Xcode 12.0b1 中模拟器中的一个错误 - 请参阅Apple 论坛上的此线程。

  • [更新 2020-08-06] 这仍然是 Xcode 12b4 的问题。我已经提交了 FB8281892 的详细信息。

  • [更新 2020-08-18] 这仍然是 Xcode 12b5 中的一个问题。我已经相应地更新了 FB8281892。

  • [更新 2020-08-26] Xcode 12b6 中仍未修复(实际上,Apple 似乎没有在 b5 和 b6 之间更新模拟器 - 两个版本都显示以下版本:

    • 版本 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
    • 核心模拟器 732.18
  • [更新 2020-09-29] 使用以下模拟器版本在 Xcode 12.2 beta 2 中测试但仍无法正常工作(不足为奇 - 与 beta 1 版本相同):

    • 版本 12.2 (940.16)
    • 模拟器套件 597.13
    • 核心模拟器 732.18
  • [更新 2020-10-15] 在 Xcode 12.1 GM Seed 中经过测试但仍无法使用以下模拟器版本:

    • 版本 12.1 (940.16)
    • 模拟器套件 597.13
    • 核心模拟器 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
    • 核心模拟器 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
  • [更新 2021-10-18] 在具有以下模拟器版本的 Xcode 13.1 RC (13A1030d) 中经过测试但仍无法正常工作:

    • 版本 13.1 (970)
    • 模拟器套件 612
    • 核心模拟器 776.4
  • [更新 2021-12-07] 在 Xcode 13.2 RC (13C90) 中使用以下模拟器版本进行了测试,但仍无法正常工作:

    • 版本 13.2 (972.2)
    • 模拟器套件 613.1
    • 核心模拟器 783.5
  • [更新 2022-01-27] 在 Xcode 13.3 beta (13C90) 中测试并仍然无法使用以下模拟器版本:

    • 版本 13.3 (977.1)
    • 模拟器套件 618
    • 核心模拟器 802.3
于 2020-07-06T19:06:19.887 回答