我正在尝试确定如何从应用程序.ipa
文件中以编程方式提取或获取自定义URL方案。
这可能吗?
答案 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方案,如果应用程序支持它。