9

我正在尝试确定如何以编程方式从应用程序.ipa文件中提取或获取自定义 URL 方案。

这可能吗?

4

3 回答 3

18

是的,这是可能的。首先,解压缩 .ipa 文件。(您可以使用 .zip 重命名它来执行此操作)。然后,在 .ipa 文件中,您会发现有一个 Info.plist 文件。您可以解析该文件,查找“CFBundleURLSchemes”,如果为应用定义了自定义 URL,您将首先看到应用 ID,然后是自定义 URL。

于 2011-07-27T14:05:44.687 回答
8

因此,我在我的 Mac 上访问了 iTunes,并在我的应用程序库中查找“有问题的应用程序”。

然后我: • 右键单击​​“APP IN QUESTION”应用并选择“在 Finder 中显示”</p>

• 然后复制“APP IN QUESTION”.ipa 文件

• 然后我将 .ipa 文件重命名为以 .zip 结尾(也就是说,如果需要,可以将其设为 .zip)

• 然后我将其解压缩到一个文件夹中

• 我打开了有效负载文件夹

• 我右键单击“APP IN QUESTION”.app 并选择“显示包内容”</p>

• 我在免费的TextWrangler.app 等文本编辑器中打开了“Info.plist”文件

• 我搜索“URL”并找到以下内容:

<key>CFBundleURLTypes</key>
            <array>
                <dict>
                  <key>CFBundleURLSchemes</key>
                  <array>
                       <string>app-in-question</string>
                       <string>sslapp-in-question</string>
                  </array>
               </dict>
            </array>

然后我能够成功进入 Safari 并输入:app-in-question:// 和 sslapp-in-question:// 并提示我是否要启动有问题的应用程序。

于 2014-08-01T21:34:34.867 回答
3

是的,您可以解压缩 ipa(这只是一个 zip 文件),打开 < application >.app 并查找 info.plist。如果应用支持,它应该包含任何自定义应用 URL 方案。

于 2011-07-27T14:04:41.783 回答