Как я могу извлечь пользовательскую схему URL из файла .ipa? - PullRequest
9 голосов
/ 27 июля 2011

Я пытаюсь определить, как извлечь или программным путем получить пользовательскую схему URL из файла приложения .ipa.

Возможно ли это?

Ответы [ 3 ]

17 голосов
/ 27 июля 2011

Да, это возможно. Сначала распакуйте файл .ipa. (Вы можете переименовать его с помощью .zip, чтобы сделать это). Затем внутри файла .ipa вы обнаружите файл Info.plist. Вы можете проанализировать этот файл, найти «CFBundleURLSchemes» и сначала увидите идентификатор приложения, а затем пользовательский URL-адрес, если он определен для приложения.

8 голосов
/ 02 августа 2014

Итак, я зашел в iTunes на своем Mac и посмотрел в своей библиотеке приложений «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: //, и мне предложили запустить приложение в вопросе.

3 голосов
/ 27 июля 2011

Да, вы можете просто распаковать ipa (это просто zip-файл), открыть .app и найти info.plist.Он должен содержать любые пользовательские схемы URL-адресов приложения, если оно поддерживается приложением.

...