我正在尝试确定如何以编程方式从应用程序.ipa
文件中提取或获取自定义 URL 方案。
这可能吗?
是的,这是可能的。首先,解压缩 .ipa 文件。(您可以使用 .zip 重命名它来执行此操作)。然后,在 .ipa 文件中,您会发现有一个 Info.plist 文件。您可以解析该文件,查找“CFBundleURLSchemes”,如果为应用定义了自定义 URL,您将首先看到应用 ID,然后是自定义 URL。
因此,我在我的 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:// 并提示我是否要启动有问题的应用程序。
是的,您可以解压缩 ipa(这只是一个 zip 文件),打开 < application >.app 并查找 info.plist。如果应用支持,它应该包含任何自定义应用 URL 方案。