前言
Google基本上是在故意给 Vision Pro 用户添堵,明明 iPad 兼容模式是可以正常运行的,但是却选择故意下架。那就只能折腾一下自己安装了。
其实原本来说对于有付费开发者的人来说重签一条龙并不复杂。然而现实情况是偷懒+大部分便捷方案又不太 work,导致头大。
常见方案
先介绍一下常见的重签名方案:
手动重签名
如果 app 没有过多的权限或者 extension。其实倒也还行,否则的话一点点自己去配还是挺痛苦的,尤其是 app group 这种 hardcode 的也很麻烦。虽然现在有 AI 的帮助生成脚本再审查一下也是 OK 的,但是秉持着偷懒的精神,暂时 pass 了,有空的话后面再研究下。
sideloadly
闭源的工具,优点是常见功能全都打包了,但是不支持 Vision Pro,至少无线连接下不行。因为暂时没啥开发计划因此不会购买开发者套件,毕竟也不便宜,虽然可以因此获得 20Gbps 的速率。
而且其 export IPA 模式并不会重签名,有点蠢。
altstore
由于不在 EU 所以直接安装 PAL 是不可能的,而 altserver 的话也是一样的问题,无法识别到无线连接下的 Vision Pro。因此无法安装上去。本来想自己编一下,结果发现这玩意的开源代码直接使用了 market 权限,有点难搞,只能也 pass 掉。
最终方案
这些常见方案不行之后,本来我想用 MonkeyDev 直接往上面怼,奈何这玩意也是年久失修,要运行在 Xcode26 上需要爆改一通,成本也挺高的。
最终转了几圈找到了一个开源的工具:Feather GitHUb
其实这个工具就是将上面提到的手动重签名部分实现并集成了一个UI,同时还支持 local server 的方式来调用 iTunes scheme 安装签名后的 ipa。因此证书权限部分还是需要手动生成。当然如果足够偷懒,也是可以省着一部分的。最终的方案步骤如下:
Step 1 证书准备
手动的方案:自行读取 ipa 的 info.plist 以及 entitlements ,去 developer 或 Xcode 里面配置一下
自动的方案:用 sideloadly 或者 altstore 先在其他的 iOS 设备上侧载一下,这样会直接帮你创建好 profile
Step 2 导出 p12 和 mobile provisioning
这一步其实和传统的团队开发证书分发一致。
对于 Certificates , 一般咱们开发的话就已经有 Xcode 导入的了,前往 keychain 里面找到之后直接导出成 p12 即可。 如果不是开发机,就去 developer 网站上用 CSR 新建一个,之后下载到 cer 导入后再同样的方式导出 p12
对于 mobile provisioning, 确保你的 Vision Pro 已经登记了 UDID,之后直接去 developer 网站上的 profiles 里面创建并导出即可
Step 3 Feather 重签名
这一步其实非常简单,把证书和没签名的砸壳 ipa 一起丢给 Feather 即可,GUI 里面都有完整的流程。
大概就是前往 Certificates 里面添加 p12 和 mobile provisioning, 之后前往 Library 导入 ipa 并点击 sign。
Step 4 安装
如果你选择在 Vision Pro 上面安装 Feather , 那么可以直接在签名之后利用 local server 安装。
当然,还有另一个方案,如果你的 Feather 是在其他 iOS 设备上运行的,那么也可以导出之后直接 AirDrop 到 Vision Pro 上,也是可以直接安装的。导出的方式是长按 Signed 中的已签名 ipa,即可导出
附言
Google 这么干真的是纯粹的打压 Vision Pro,那么对不起我侧载的 Youtube 肯定会带上插件屏蔽掉所有广告。
另外,如果重签名之后登陆 YouTube 提示不安全,可以先在 Safari 里面登陆一下,就正常了。