在我的iPhone上查找应用程序的URL方案

问题描述 投票:0回答:5

Apple 地图无法提供路线时可以打开路线应用程序:

Apple Maps showing Routing Apps

我想从我的应用程序中打开其中一些应用程序。我知道我必须将要打开的每个应用程序列入白名单。这不是问题。

如何找到我的 iPhone 上安装的应用程序的 URL 方案?

一个想法是通过 iTunes 和应用程序的 info.plist 进行备份。 在此 plist 中,应使用 cfbundleurlschemes 键定义 url 方案。

我想我在备份中找到了这样的应用程序,但我不知道如何提取该文件以获取 info.plist 文件。添加 .zip 并解压不起作用。

也欢迎其他获取 URL 方案的方法,特别是获取应用程序 URL 方案的示例参数的方法。因此,看看 Apple Maps 如何打开特定的路线应用程序会很好。

是的,我知道如何打开 Google 地图。我想知道如何打开那些我找不到文档的文件。

那么我怎样才能找到iPhone上路由应用程序的URL方案呢?

有一个答案建议提取 .ipa 文件,但 iOSA 11 不再有 .ipa 文件。

ios iphone google-maps url-scheme apple-maps
5个回答
13
投票

这篇文章非常有帮助:

https://www.amerhukic.com/finding-the-custom-url-scheme-of-an-ios-app

基本上:

  1. 将应用程序下载到您的手机
  2. 在您的 Mac 上安装 iMazing 程序
  3. 将手机连接到 Mac
  4. 将 ipa 文件从手机下载到 Mac

然后

  1. 将 ipa 文件设为 zip(重命名)并解压
  2. 显示 Payload 文件夹中 .app 文件的包内容
  3. 搜索并打开Info.plist文件
  4. 搜索CFBundleURLSchemes。这是您的网址方案。

5
投票

我的做法。下载应用程序“标志”。它是一个用于创建其他图标来访问应用程序的应用程序。安装后,点击“选择应用程序”,然后点击刷新,您将获得所有已设置 url 方案的应用程序的 url 列表。

如果我想要的应用程序不在列表中。然后我打开 iPhone 控制台,转到 AppStore,找到该应用程序并从那里打开它。然后在 iPhone 控制台中查找其包标识符,并将最后一部分用作 url 方案。 例如:com.cie.appName。这一直对我有用。希望这有帮助。

UIApplication.shared.open("appName://", options: [:], completionHandler: nil)

3
投票

获取“企业”版 iTunes 的副本,让您可以直接从 App Store 下载 .ipa 文件。 (例如,此处提到过。)现在您可以打开 .ipa 并检查其组件。


0
投票

尝试看看是否可以在 Mac 上的 AppStore 中找到该应用程序。它需要列在“iPhone 和 iPad 应用程序”下。 如果有,请下载并;

  • 在您的
    Applications
    文件夹中找到它
  • 右键单击您下载的应用程序,然后单击
    Show Package Content
  • 找到
    .app
    文件,可能隐藏在文件夹中
  • 右键单击
    .app
    文件,然后单击
    Show Package Content
  • 找到
    Info.plist
    文件并打开它
  • 查找
    CFBundleURLSchemes
    并展开密钥。
  • items 值将告诉您应用程序的 url 方案。

-3
投票

如果将设备连接到计算机并打开应用程序,您可以在设备控制台中找到任何应用程序的 URL 方案。 SpringBoard 将大量操作记录到控制台,每次都会显示 URL 方案。

例如

Firefox 的 URL 方案:org.mozilla.ios.Firefox

default 15:34:38.460964 +0100   SpringBoard [org.mozilla.ios.Firefox] Setting badge to (null) [ old badge: (null) ]
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.