正如 Jailbreak 说的一样:用原生 iOS 的人分两种,懂 URL Schemes 的和不懂的。前者是「魔法师」,后者是「麻瓜」。如何快速地查询到想要的 URL Schemes ?看完这篇文章就够了。
或许麻瓜这个词听起来不是那么舒服,但是前面的魔法师却是在的的确确在瞎说大实话。在我还没买 LCP 以前我为了找到应用的 URL Scheme 而不得不一个个从 iTunes 那边下载过来然后解压,查看 Info.plist 文件。这种方法耗时而劳神更无奈的是还需要一台电脑没有电脑还行不通。
但是终于遇到了转机,昨天晚上我在 GitHub 上搜索一些关于树莓派与 HomeKit 的资料的时候无意间看到一个项目,简介是:Retrieve InfoPlist without Jailbreak on iOS Devices 。看到这句话毫不犹豫就点击了进去看了一下作者还是我们非常熟悉的 StackOverflowError ,对就是那个小历和 Pin 的开发者。
介绍完了背景故事,接下来就是教程了。
环境: macOS + Xcode
PS:没有 macOS 或者 Xcode 的朋友们可以使用 Cydia Impactor 进行安装下文也会讲到。
- 下载这个项目, GitHub 链接 。
2. 打开这个项目,连接上 iPhone 。
3. 单击一下项目文件夹,修改 Bundle ID,没有很严格的限制,一般是 com.author.projectname
4. 对这个项目进行代码签名,如果没有证书,点击 Add a account 添加账号即可。
签名成功的话大概就会是这个样子。
5. 点击安装三角形的符号进行安装,确定设备选择的是自己的 iPhone 而不是模拟器。
安装成功后你就可以看到这样一个窗口提示。
6. 打开 iPhone ,在设置里面信任自己的开发证书。
7. 然后你就可以随时随地地查询已安装 App 的 URL Scheme 了。
使用 Cydia Impactor 进行安装
- 下载 Cydia Impactor 并且安装,官网链接。
- 连接设备,下载 Retriever 的 ipa文件,下载链接(放在坚果云上无须翻墙)。
- 打开 Cydia Impactor ,将下载好的ipa文件拖到窗口上松手然后点击 start。
切换英文输入法,输入 AppleID 和密码,此处使用的 AppleID 应该是没有开启两步验证才行。
PS:这款重签名软件是 Cydia 作者 Saurik 开发的良心作品,大大减轻了重签名需要的一系列命令行的繁琐,不存在盗号的风险我曾经使用 Surge Dashboard 查看过点击完之后的网络活动只与苹果服务器进行验证获取签名证书,如果还是不放心那就去注册一个新的 ID 来签名吧。
刚才群友跟我反映Windows操作不太一样,确认了一下Windows版的Cydia Impactor 需要在点击Device-install Package选择ipa文件然后再进行安装,谢谢反馈。
3. 然后你就可以看到下面在显示进行的过程,接下来会弹出一个窗口点击允许就好了。
4. 安装成功,去设置里面信任一下证书就好了。于是我们也可以方便地查询 URL Scheme 了。
谢谢朋友Naville Zhang在重签名方面给予的指导。