我正在尝试实现新的 iOS 11 DeviceCheck API (https://developer.apple.com/documentation/devicecheck 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")
}
}
就我而言,这个错误是由于我的 iPhone 时间严重不同步造成的。我手动将设备的时间更改为实际的当前时间(设置→常规→日期和时间)。之后,错误消失,我能够生成令牌。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)