如何从.ipa文件中提取自定义URL方案?

Jos*_*ose 9 iphone custom-url

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

这可能吗?

MSt*_*ios 18

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


小智 8

所以我在我的Mac上访问了iTunes,并在我的应用程序库中查找了"APP IN QUESTION".

然后我:•右键单击"APP IN QUESTION"应用程序并选择"Show in Finder"

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

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

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

•我打开了Payload文件夹

•我右键单击""APP IN QUESTION".app"并选择"显示包内容"

•我在文​​本编辑器中打开了"Info.plist"文件,如免费的TextWrangler.app

•我搜索了"URL"并找到了以下内容:

<key>CFBundleURLTypes</key>
            <array>
                <dict>
                  <key>CFBundleURLSchemes</key>
                  <array>
                       <string>app-in-question</string>
                       <string>sslapp-in-question</string>
                  </array>
               </dict>
            </array>
Run Code Online (Sandbox Code Playgroud)

然后我成功地去了Safari并输入:app-in-question://和sslapp-in-question://并且在我想要启动问题中的应用时被提示.