SwiftUI SignInWithAppleButton 挂起
SwiftUI SignInWithAppleButton Hangs
我正在尝试使用 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)
}
}
)
}
}
}
不幸的是,这是 Xcode 12.0b1 模拟器中的错误 - 请参阅 Apple 论坛上的 this thread。
[更新 2020-08-06] 这仍然是 Xcode 12b4 的问题。我已将详细信息提交给 FB8281892。
[更新 2020-08-18] 这在 Xcode 12b5 中仍然是一个问题。我已经相应地更新了 FB8281892。
[UPDATE 2020-08-26] Xcode 12b6 中仍未修复(实际上 Apple 似乎没有更新 b5 和 b6 之间的模拟器 - 两个掉落都显示以下内容版本:
- 版本 12.0 (940.16)
- SimulatorKit 597.13
- 核心模拟器 732.13
[更新 2020-09-15] Xcode 12.0 GM Seed 中仍然(!)未修复,具有以下模拟器版本:
- 版本 12.0 (940.16)
- SimulatorKit 597.13
- 核心模拟器 732.17
[更新 2020-09-18] 在 Xcode 12.2 beta 中测试但仍无法使用以下模拟器版本:
- 版本 12.2 (940.16)
- SimulatorKit 597.13
- 核心模拟器 732.18
[更新 2020-09-29] 在 Xcode 12.2 beta 2 中使用以下模拟器版本进行测试但仍无法正常工作(毫不奇怪 - 与 beta 1 的版本相同):
- 版本 12.2 (940.16)
- SimulatorKit 597.13
- 核心模拟器 732.18
[更新 2020-10-15] 经过测试但仍无法在 Xcode 12.1 GM Seed 中使用以下模拟器版本:
- 版本 12.1 (940.16)
- SimulatorKit 597.13
- 核心模拟器 732.18
[更新 2020-10-22] 在 Xcode 12.2 beta 3 (12B5035g) 中使用以下模拟器版本进行测试但仍无法正常工作:
- 版本 12.2 (940.16)
- SimulatorKit 597.13.0.1
- 核心模拟器 732.18.0.2
[更新 2020-11-16] 已在 Xcode 12.2 RC (12B45b) 中使用以下模拟器版本进行测试但仍无法正常工作:
- 版本 12.2 (940.16)
- SimulatorKit 597.13.0.1
- 核心模拟器 732.18.0.2
- (是的 - 模拟器版本没有改变,所以这里不足为奇)
[更新 2021-01-22] 在 Xcode 12.4 RC (12D4e) 中使用以下模拟器版本进行测试但仍无法正常工作:
- 版本 12.4 (940.20)
- SimulatorKit 597.13.0.1
- 核心模拟器 732.18.6
[更新 2021-04-22] 经过测试,仍然 无法在具有以下模拟器版本的 Xcode 12.5 RC (12E262) 中工作:
- 版本 12.5 (961.1)
- SimulatorKit 609
- 核心模拟器 757.5
[更新 2021-06-08] 经过测试,仍然 在 Xcode 13 beta 1 (13A5154h) 中无法使用以下模拟器版本:
- 版本 13.0 (967.1)
- SimulatorKit 611
- 核心模拟器 772.1
[更新 2021-06-30] 已在 Xcode 13 beta 2 (13A5155e) 中使用以下模拟器版本进行测试但仍无法正常工作:
- 版本 13.0 (967.1)
- SimulatorKit 611
- 核心模拟器 772.1
[更新 2021-09-14] 已在 Xcode 13 RC (13A233) 中使用以下模拟器版本进行测试但仍无法正常工作:
- 版本 13.0 (970)
- SimulatorKit 612
- 核心模拟器 776.3
[更新 2021-10-18] 在 Xcode 13.1 RC (13A1030d) 中使用以下模拟器版本进行测试但仍无法正常工作:
- 版本 13.1 (970)
- SimulatorKit 612
- 核心模拟器 776.4
[更新 2021-12-07] 已在 Xcode 13.2 RC (13C90) 中使用以下模拟器版本进行测试但仍无法正常工作:
- 版本 13.2 (972.2)
- SimulatorKit 613.1
- 核心模拟器 783.5
[更新 2022-01-27] 在 Xcode 13.3 beta (13C90) 使用以下模拟器版本进行测试但仍无法正常工作:
- 版本 13.3 (977.1)
- SimulatorKit 618
- 核心模拟器 802.3
[更新 2022-03-13] 在 Xcode 13.3 (13E113) 中使用以下模拟器版本进行测试但仍无法正常工作:
- 模拟器版本 13.3 (977.2)
- SimulatorKit 618
- 核心模拟器 802.6
[更新 2022-05-13] 已在 Xcode 13.4 RC (13F17a) 中使用以下模拟器版本进行测试但仍无法正常工作:
- 模拟器版本 13.4 (977.2)
- SimulatorKit 618
- 核心模拟器 802.6.1
我正在尝试使用 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)
}
}
)
}
}
}
不幸的是,这是 Xcode 12.0b1 模拟器中的错误 - 请参阅 Apple 论坛上的 this thread。
[更新 2020-08-06] 这仍然是 Xcode 12b4 的问题。我已将详细信息提交给 FB8281892。
[更新 2020-08-18] 这在 Xcode 12b5 中仍然是一个问题。我已经相应地更新了 FB8281892。
[UPDATE 2020-08-26] Xcode 12b6 中仍未修复(实际上 Apple 似乎没有更新 b5 和 b6 之间的模拟器 - 两个掉落都显示以下内容版本:
- 版本 12.0 (940.16)
- SimulatorKit 597.13
- 核心模拟器 732.13
[更新 2020-09-15] Xcode 12.0 GM Seed 中仍然(!)未修复,具有以下模拟器版本:
- 版本 12.0 (940.16)
- SimulatorKit 597.13
- 核心模拟器 732.17
[更新 2020-09-18] 在 Xcode 12.2 beta 中测试但仍无法使用以下模拟器版本:
- 版本 12.2 (940.16)
- SimulatorKit 597.13
- 核心模拟器 732.18
[更新 2020-09-29] 在 Xcode 12.2 beta 2 中使用以下模拟器版本进行测试但仍无法正常工作(毫不奇怪 - 与 beta 1 的版本相同):
- 版本 12.2 (940.16)
- SimulatorKit 597.13
- 核心模拟器 732.18
[更新 2020-10-15] 经过测试但仍无法在 Xcode 12.1 GM Seed 中使用以下模拟器版本:
- 版本 12.1 (940.16)
- SimulatorKit 597.13
- 核心模拟器 732.18
[更新 2020-10-22] 在 Xcode 12.2 beta 3 (12B5035g) 中使用以下模拟器版本进行测试但仍无法正常工作:
- 版本 12.2 (940.16)
- SimulatorKit 597.13.0.1
- 核心模拟器 732.18.0.2
[更新 2020-11-16] 已在 Xcode 12.2 RC (12B45b) 中使用以下模拟器版本进行测试但仍无法正常工作:
- 版本 12.2 (940.16)
- SimulatorKit 597.13.0.1
- 核心模拟器 732.18.0.2
- (是的 - 模拟器版本没有改变,所以这里不足为奇)
[更新 2021-01-22] 在 Xcode 12.4 RC (12D4e) 中使用以下模拟器版本进行测试但仍无法正常工作:
- 版本 12.4 (940.20)
- SimulatorKit 597.13.0.1
- 核心模拟器 732.18.6
[更新 2021-04-22] 经过测试,仍然 无法在具有以下模拟器版本的 Xcode 12.5 RC (12E262) 中工作:
- 版本 12.5 (961.1)
- SimulatorKit 609
- 核心模拟器 757.5
[更新 2021-06-08] 经过测试,仍然 在 Xcode 13 beta 1 (13A5154h) 中无法使用以下模拟器版本:
- 版本 13.0 (967.1)
- SimulatorKit 611
- 核心模拟器 772.1
[更新 2021-06-30] 已在 Xcode 13 beta 2 (13A5155e) 中使用以下模拟器版本进行测试但仍无法正常工作:
- 版本 13.0 (967.1)
- SimulatorKit 611
- 核心模拟器 772.1
[更新 2021-09-14] 已在 Xcode 13 RC (13A233) 中使用以下模拟器版本进行测试但仍无法正常工作:
- 版本 13.0 (970)
- SimulatorKit 612
- 核心模拟器 776.3
[更新 2021-10-18] 在 Xcode 13.1 RC (13A1030d) 中使用以下模拟器版本进行测试但仍无法正常工作:
- 版本 13.1 (970)
- SimulatorKit 612
- 核心模拟器 776.4
[更新 2021-12-07] 已在 Xcode 13.2 RC (13C90) 中使用以下模拟器版本进行测试但仍无法正常工作:
- 版本 13.2 (972.2)
- SimulatorKit 613.1
- 核心模拟器 783.5
[更新 2022-01-27] 在 Xcode 13.3 beta (13C90) 使用以下模拟器版本进行测试但仍无法正常工作:
- 版本 13.3 (977.1)
- SimulatorKit 618
- 核心模拟器 802.3
[更新 2022-03-13] 在 Xcode 13.3 (13E113) 中使用以下模拟器版本进行测试但仍无法正常工作:
- 模拟器版本 13.3 (977.2)
- SimulatorKit 618
- 核心模拟器 802.6
[更新 2022-05-13] 已在 Xcode 13.4 RC (13F17a) 中使用以下模拟器版本进行测试但仍无法正常工作:
- 模拟器版本 13.4 (977.2)
- SimulatorKit 618
- 核心模拟器 802.6.1