我正在尝试实现新的 iOS 11 DeviceCheck API ( https://developer.apple.com/documentation/devicecheck ),但令牌生成总是失败。我已经在模拟器和 iPhone SE 上尝试过,带有 wifi 和移动数据。设置中的 Apple ID 是我的普通非沙盒帐户。
这是组织的现有应用程序 - 从文档看来,唯一的配置要求是确保在苹果开发人员门户中设置应用程序 ID。
还有谁有相同的问题吗?
确切的错误信息是:
操作无法完成。(com.apple.devicecheck.error 错误 0。)
这是我正在使用的代码,没什么特别的。
if #available(iOS 11.0, *) {
let device = DCDevice.current
if (device.isSupported) {
device.generateToken(completionHandler: { (data, error) in
if let token = data{
print("token: \(token)")
}else if let error = error{
print("error: \(error.localizedDescription)")
}
})
} else {
print("devicecheck not supported")
}
}