前置条件
要求
要安装 SideStore,你需要:
- 一台设有密码并运行 iOS/iPadOS 15.0 或更高版本的 iPhone、iPad 或 iPod touch
- 一台运行 Windows 8 或更高版本、macOS High Sierra 或更高版本、最新的 Linux 发行版或较新的未注册 Chromebook 的电脑;仅用于初始安装
- 一个 Apple 账户(也称为 Apple ID)
- 一个 Wi-Fi 连接(不仅仅是任意互联网连接:移动网络不适合)
- 花点时间。这是一个快速简单的过程,但你应该留出时间进行故障排除
准备你的设备
SideStore 利用设备内置的 VPN,使 SideStore 能够与内部服务通信。
- 从 Apple App Store 或 AltStore PAL 源 安装 LocalDevVPN 应用。
- 连接到 VPN。如果系统提示你“Allow VPN Configurations”(允许 VPN 配置),请点击“Allow”(允许)并输入你的密码。
每当你想在 SideStore 中安装、更新或刷新应用时,都必须打开此 VPN。
现在,按照说明安装与你电脑操作系统对应的 iloader:
- macOS
- Windows
- Linux
- Chromebook
下载并安装 iloader。
32 位版本的 Windows,以及 Arm 上的 Windows 10,均不受支持。
**大多数版本的 Windows 都是 64 位的。**但是,如果你想确定自己使用的 Windows 版本是否不受支持,可以按照以下说明进行操作。
- 使用 Windows+R(或 Command+R 或 Super+R)打开“运行”对话框。
- 输入
control /name microsoft.system。将打开控制面板。 - 在“System”(系统)选项卡下,找到“System type”(系统类型)。
- 如果你的系统是“32-bit Operating System”(32 位操作系统),则你的 Windows 版本不受支持。
- 如果你的系统是“ARM64 processor”(ARM64 处理器)并且使用的是 Windows 10,则你的 Windows 版本不受支持。
- 从 Microsoft Store 或 直接从 Apple 下载并安装 iTunes。
- 下载 iloader 安装程序,可 以 MSI 形式(推荐)或 以 EXE 形式。
- 运行安装程序。
建议使用直接来自 Apple 的 iTunes 版本。如果两个版本都不行,请尝试 Apple Devices App。
**大多数 Linux 发行版都是 64 位的。**要确定你的发行版类型,请打开终端并运行 uname -m。对于 Intel/AMD,预期输出为 x86_64,对于 ARM 则为 aarch64。
- 下载并安装
usbmuxd。它可能已随你的发行版预装,否则你可以用包管理器安装它:在 Google 上搜索“install usbmuxd [发行版名称]”可能会帮到你。 - 为你的发行版下载并安装 iloader。它为 Debian/Ubuntu 提供了 DEB,为 Fedora/openSUSE 提供了 RPM,为其他发行版提供了 AppImage。此外,针对 ARM 处理器,还有 DEB、RPM 和 AppImage 构建版本。(也有社区维护的软件包,例如 Arch Linux AUR 上的这个软件包,但请知悉我们无法保证它们的安全性和可靠性。在将未知软件包安装到你的系统之前,你应该总是做好充分的调查。)
**如果管理员禁用了它,这将不适用于已注册的 Chromebook,并且可能不适用于旧款 Chromebook。**通常,已注册的 Chromebook 会禁用 Linux development environment,或者对于旧款 Chromebook,它们不提供此类选项。
- 启用
Linux development environment。你可以阅读 Google 的 Set up Linux on your Chromebook 指南,按照Turn on Linux步骤来了解如何进行设置。 - 通过打开终端并运行以下命令来确保所有软件包都已更新:
sudo apt-get update && sudo apt-get dist-upgrade - 下载并安装
usbmuxd、curl和fuse。你可以在终端中运行以下命令用包管理器安装它们:sudo apt-get install usbmuxd fuse curl - 下载并安装 iloader。它提供 AppImage 版本。要了解应下载哪个版本,请使用
uname -m确定你 Chromebook 的架构。如果命令输出x86_64,则运行curl -fsSLO https://github.com/nab138/iloader/releases/latest/download/iloader-linux-amd64.AppImage。如果输出aarch64,则运行curl -fsSLO https://github.com/nab138/iloader/releases/latest/download/iloader-linux-aarch64.AppImage。 - 如果
usbmuxd尚未启动,请在终端中运行以下命令:sudo systemctl restart usbmuxd。 - 转到
Manage USB devices(在 Settings -> About ChromeOS -> Developers -> Linux development environment 中),然后使用 USB 线将你的 iPhone、iPad 或 iPod touch(iDevice)连接到 Chromebook。一旦你看到该设备,请从列表中快速启用它。如果你的 iDevice 上有提示,请信任电脑并输入密码。
在 Manage USB devices 中快速启用 iDevice 是必要的,因为 Linux development environment 有一个 bug。ChromeOS 会自动声明该 iDevice(这就是它出现在“文件”应用中的原因),从而阻止 Linux 容器看到它。在 ChromeOS 声明该 iDevice 之前,在 Manage USB devices 中手动快速启用它,将会把控制权传递给容器。你可以按照 步骤 8 来验证容器能看到该 iDevice。
- 通过在终端中运行
lsusb来验证Linux development environment能识别你的 iDevice。你的 iDevice 应该出现在列表中。如果没有,请尝试拔下并重复上一步。
lsusb 的输出应该类似于这样,iPhone(或类似设备)是现有条目之一:
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 008: ID 05ac:12a8 Apple, Inc. iPhone 5/5C/5S/6/SE/7/8/X/XR
确切的设备名称和总线/设备编号可能有所不同,但无关紧要。
- 在终端中运行以下命令以使 iloader 可执行并启动 iloader(确保文件名与你下载的文件一致,如果文件名包含
amd64,请将aarch64替换为amd64):
chmod +x ./iloader-linux-aarch64.AppImage
./iloader-linux-aarch64.AppImage
- 如果 iloader 没有显示你的 iDevice,你可以尝试在终端中在另一个标签页中运行以下命令来手动运行
usbmuxd:sudo systemctl stop usbmuxd和sudo usbmuxd -v -f。你的 iDevice 上可能会弹出提示。