查找 iOS 应用的 URL 方案
由于 Apple 倾向于保密,因此很难找到 iOS 应用程序的 URL 方案。但这是可以完成的。下面是我使用名为iMazing的 Mac 应用程序的方法。
- 启动 iMazing,选择已连接的 iOS 设备,单击应用程序:
- 在窗口的页脚中,单击Manage Apps:
- 选择您感兴趣的应用程序,然后选择导出 .IPA菜单项。注意:您可能需要先下载该应用程序。
保存的文件将具有.ipa扩展名。将扩展名更改为.zip,然后解压缩文件。您现在有一个名称与应用程序名称匹配的目录。
假设“ asana ”是应用程序名称,在文本编辑器中打开文件“ asana/Payload/asana.app/Info.plist ”,然后搜索包含“ CFBundleURLSchemes ”的部分。假设应用程序包含CFBundleURLSchemes(它们是可选的),它应该看起来像这样:
- URL 方案位于 中
<string>asana</string>
,因此本例中完整的 url 方案是“ asana:// ”。通过在 iOS Safari 浏览器窗口中键入 URL 来测试该 URL 是否会启动应用程序。如果有效,Safari 应该会显示如下警告:
没有 CFBundleURLSchemes 的应用程序会怎样?
我还没有找到直接在没有CFBundleURLSchemes的情况下启动应用程序的方法,但是您可以链接到 App Store 中的应用程序页面,用户可以在其中使用“打开”按钮(或“获取”按钮,如果未安装应用程序)打开应用程序。
您需要从 App Store 获取应用页面的 URL:
- 打开App Store,进入应用页面,点击分享图标:
- 点击复制链接:
URL 将如下所示:
https://apps.apple.com/us/app/asana-organize-tasks-work/id489969512
在 Safari 中单击该链接将在 App Store 中打开应用程序页面。