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

时间:2011-07-27 14:01:17

标签: iphone custom-url

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

这可能吗?

3 个答案:

答案 0 :(得分:17)

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

答案 1 :(得分:8)

所以我在我的Mac上访问了iTunes,并在我的应用程序库中查找了#34; APP in QUESTION"。

然后我: •右键单击" APP IN QUESTION"应用程序并选择“在Finder中显示”

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

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

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

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

•我右键点击了“" 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>

然后我能够成功访问Safari并输入:app-in-question://和sslapp-in-question://并且系统提示我是否要在问题中启动应用程序。

答案 2 :(得分:3)

是的,您只需解压缩ipa(这只是一个zip文件),打开&lt;应用程序&gt; .app并查找info.plist。 它应该包含任何自定义应用程序URL方案,如果应用程序支持它。