ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

5分钟上手Provision:从零安装并生成你的第一个Anisette设备头

5分钟上手Provision:从零安装并生成你的第一个Anisette设备头 5分钟上手Provision从零安装并生成你的第一个Anisette设备头【免费下载链接】ProvisionSet of tools interracting with Apple servers. Dont hesitate to leave a star if you appreciate it.项目地址: https://gitcode.com/gh_mirrors/pr/ProvisionProvision 是一套运行在 Linux 上、与 Apple 服务器交互的开源工具集核心能力是注册设备身份并签发 Anisette 设备头ADI 数据。本文带你完成 Provision 从零安装教程5 分钟内克隆仓库、编译构建并生成你的第一个 Anisette 设备头适合想在 Apple 设备管理工具如 AltServer-Linux 生态中自建服务的新手。 Provision 是什么很多 Apple 生态软件在请求服务器时需要携带一组 Anisette 设备头来证明自己是一台可信设备。Provision 让你在 Linux 上就能完成这件事主要由三部分组成组件作用对应源码libprovision核心库负责向 Apple 服务器注册设备、获取 ADI 数据lib/provision/anisette_serverAnisette 签发服务器其他软件可连接它获取设备头anisette_server/app.dretrieve_headers一次性工具注册设备后在终端打印 JSON 设备头retrieve_headers/app.d⚠️重要警告请勿使用你的主 Apple 账号建议使用备用账号作者不对账号问题负责。ADIApple Device Identification的工作原理详见项目文档docs/ADI.md。️ 准备工作安装 D 语言编译环境Provision 使用 D 语言编写构建需要D SDK包含编译器与包管理工具 dub官方支持 ldc/gdcCMake Ninja可选作为 dub 的替代构建方式libplist可选提升 Property List 解析性能不装则使用内置回退解析器Debian/Ubuntu 用户可参考Dockerfile中的环境准备安装ldc、dub、clang、libz-dev即可开始编译。 第一步克隆 Provision 仓库git clone https://gitcode.com/gh_mirrors/pr/Provision --recursive cd Provision--recursive参数必不可少它会拉取构建所需的 CMake 子模块cmake/cmake-d/。⚙️ 第二步编译项目方式一DUB推荐最简单dub build -b release方式二CMake Ninjamkdir build cd build cmake -G Ninja .. -DCMAKE_BUILD_TYPERelease ninja构建成功后bin/目录会生成retrieve_headers、anisette_server等可执行文件。依赖版本定义在 dub.sdl 中构建开关如build_anisetteserver见CMakeLists.txt。 第三步生成你的第一个 Anisette 设备头retrieve_headers是体验全流程最快的入口。首次运行需要 Apple 的运行时库下载 Apple Music 的 APK把其中的lib/你的架构/文件夹解压到可执行文件旁边只需保留libstoreservicescore.so和libCoreADI.so两个文件即可。然后运行./bin/retrieve_headers首次运行会自动完成三件事创建机器身份随机生成 UUID写入~/.config/Provision/device.json向 Apple 服务器发起 provisioning 注册把设备标记为可信在终端输出JSON 格式的设备头形如X-Apple-I-MD、X-Mme-Device-Id、X-Apple-I-Client-Time等字段——这就是你要的第一个 Anisette 设备头 进阶把 Anisette 部署成常驻服务器如果不想每次手动调用可以启动anisette_server./bin/anisette_server --help与 retrieve_headers 不同它会自动从 Apple 服务器下载所需的两个 .so 库开箱即用。默认监听0.0.0.0:6969其他软件发送GET /即可实时获取一组新的 Anisette 头实现见anisette_server/app.d。Docker 一键部署适合公开或私有托管docker run -d -v ${PWD}/provision_config:/home/Chester/.config/Provision/ \ --restartalways -p 6969:6969 --name anisette \ dadoum/anisette-server:latest容器会缓存配置目录含 Apple Music 库、ADI 文件与设备文件配置与镜像构建逻辑分别见Dockerfile。 安全注意事项必读ADI 数据极其敏感它让 Apple 记住你的机器泄露后可能被他人冒用注意保护~/.adi/adi.pb只在可信机器上登录一旦设备被 Apple 标记为安全任何持有该 ADI 数据的人都可能借此降低二次验证要求坚持使用备用 Apple 账号进行测试与日常运行 核心文件导航路径说明lib/provision/adi.dADI 核心ProvisioningSession、OTP 请求逻辑lib/provision/compat/Linux / macOS / Windows 跨平台适配层anisette_server/app.dAnisette 签发服务器主程序retrieve_headers/app.d终端设备头输出工具mkcassette/app.d批量预生成 90 天 OTP 磁带.acs 文件docs/ADI.mdADI 原理与错误码说明CMakeLists.txt/dub.sdl构建配置与依赖声明到这里你已经完成了 Provision 的完整上手从克隆仓库、编译构建到生成第一个 Anisette 设备头再到部署常驻签发服务器。祝你在 Apple 生态开发中用得顺利【免费下载链接】ProvisionSet of tools interracting with Apple servers. Dont hesitate to leave a star if you appreciate it.项目地址: https://gitcode.com/gh_mirrors/pr/Provision创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表