#解决Apple ID登录问题
一、国区Apple ID登录问题
修改:国区Apple ID登录,输入验证码登录失败问题
原因: 代码默认使用国际版 iCloud 端点(setup.icloud.com),但中国大陆 Apple ID 必须使用中国区端点(setup.icloud.com.cn),否则服务器会返回 302 重定向。
方法:检测 accountLogin 返回的 302 状态码。解析响应体中的 domainToUse 字段。如果服务器建议使用 icloud.com.cn,自动切换到中国大陆端点
二、美区Apple ID登录问题
1、Apple ID密码有字符串
修改文件: SRPClient.swift 有 bug,导致 SRP 协议!当被减数小于减数时,计算错误。先加 N 再减,确保被减数始终大于减数
// 修改之前(错误)
let baseVal = (BigUInt(serverB) - (k * v % N) + N) % N
// 修改之后后(正确)
let baseVal = (BigUInt(serverB) + N - (k * v % N)) % N
2、Apple ID,验证和绑定手机号
改了一下流程,只要验证码通过了,继续执行流程。
3、Apple ID,没有验证码
当检测到 authType=sa 且没有 session_token 时,优先尝试:调用 /2sv/trust 接口获取 session_token