Как извлечь пользовательскую схему URL из файла .ipa?

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

Это возможно?


person Jose    schedule 27.07.2011    source источник


Ответы (3)


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

person MStudios    schedule 27.07.2011

Поэтому я зашел в iTunes на своем Mac и посмотрел в своей библиотеке приложений «ПРИЛОЖЕНИЕ В ВОПРОСЕ».

Затем я: • Щелкнул правой кнопкой мыши на приложении «ПРИЛОЖЕНИЕ В ВОПРОСЕ» и выбрал «Показать в Finder».

• затем продублировал .ipa-файл «ПРИЛОЖЕНИЕ В ВОПРОСЕ»

• Затем я переименовал файл .ipa, чтобы вместо этого он заканчивался на .zip (сказав, что да, сделайте его .zip, если необходимо)

• Затем я распаковал его в папку

• Я открыл папку полезной нагрузки

• Я щелкнул правой кнопкой мыши «ПРИЛОЖЕНИЕ В ВОПРОСЕ». приложение и выбрал «Показать содержимое пакета».

• Я открыл файл «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://, и мне было предложено запустить рассматриваемое приложение.

person S T    schedule 01.08.2014
comment
Вы также можете сделать это на ПК. Откройте файл plist с помощью приложений icopybot.com/plist-editor.htm для iOS и Android. обычно используют одни и те же схемы URL-адресов, поэтому это один из способов получить их и для Android. - person Nico Westerdale; 29.01.2016
comment
Я сделал это, в моем случае info.plist является двоичным для всех файлов ipa, которые я пробовал. - person Reza; 19.11.2017

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

person rckoenes    schedule 27.07.2011