Skip to content

APP_2.5.4

Choose a tag to compare

@pxx917144686 pxx917144686 released this 12 Jul 14:23
· 7 commits to main since this release

#解决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