Как узнать какой профиль использовался для сборки *.ipa файла?

Возможно ли и как получить эту информацию о профиле только из существующего файла *.ipa?


person Centurion    schedule 19.04.2012    source источник
comment
stackoverflow.com/questions/14881126/   -  person Danny Schoemann    schedule 04.05.2017


Ответы (5)


Я могу дать вам направление в этом, не уверен, что это действительно поможет:

  1. Измените расширение файла *.ipa на *.zip.
  2. Разархивируйте этот zip-файл.
  3. Папка содержит файл *.app. Откройте его содержимое пакета, щелкнув его правой кнопкой мыши.
  4. Внутри вы найдете файл embedded.mobileprovision.

EDIT- Поскольку Xcode 6 не показывает профиль подготовки, я расширю ответ, чтобы увидеть подробности:

  1. Измените расширение embedded.mobileprovision на embedded.txt или просто откройте его в любом текстовом редакторе.
  2. Внутри вы найдете некоторые двоичные данные и хэш, содержащий детали профиля, такие как Entitlements, CreationDate, ExpirationDate, Name и т. д., которых будет достаточно, чтобы окончательно привести вас к профилю подготовки, используемому для создания .ipa.

Надеюсь, это поможет!

person tipycalFlow    schedule 19.04.2012
comment
Знаете ли вы, как мы можем добиться этого программно? - person Star; 04.05.2012
comment
Извини дружище, не знаю! Просто из любопытства, почему вы хотите сделать это программно? - person tipycalFlow; 04.05.2012
comment
:)... Ради интереса спросил. Я хотел, чтобы это было достигнуто в iOS. и я думаю, что это невозможно. Apple не позволит, я думаю... - person Star; 10.05.2012
comment
Вы можете написать скрипт на своем Windows/Mac, чтобы наверняка выполнить эти шаги. Но я не думаю, что это возможно для iPhone или даже полезно! - person tipycalFlow; 10.05.2012
comment
Этот ответ устарел! какой новый способ? - person yunas; 18.12.2014
comment
@yunas Обновил ответ - person tipycalFlow; 24.12.2014
comment
можно сделать с помощью программы php. Весь процесс можно сделать. - person Naresh Kumar Devalapally; 28.04.2015
comment
Если мое приложение не является странным, в файле embedded.mobileprovision больше нет «хэша». Просто куча бинарных данных. Использование XCode 6.3. - person shmim; 28.04.2015
comment
@shmim Попробуйте открыть файл embedded.mobileprovision с помощью TextEdit или TextMate - person tipycalFlow; 29.04.2015
comment
Я открыл его с помощью Sublime Text. Это просто двоичные данные. - person shmim; 29.04.2015
comment
@shmim Это странно ... попробуйте с Mac TextEdit - person tipycalFlow; 30.04.2015
comment
После распаковки .ipa найдите embedded.mobileprovision и перечислите его содержимое, используя: security cms -D -i embedded.mobileprovision - person ignasi35; 16.02.2016
comment
встроенный.mobileprovision больше не существует в ipa - person JAHelia; 29.01.2019
comment
вот видеоурок, который я сделал, чтобы сделать то же самое: youtube.com/watch?v=ic9WuPnnBL4 - person Umar Farooq; 24.10.2019

Используйте Nomad.

$ ipa info /path/to/app.ipa

+-----------------------------+----------------------------------------------------------+
| ApplicationIdentifierPrefix | DJ73OPSO53                                               |
| CreationDate                | 2014-03-26T02:53:00+00:00                                |
| Entitlements                | application-identifier: DJ73OPSO53.com.nomad.shenzhen    |
|                             | aps-environment: production                              |
|                             | get-task-allow: false                                    |
|                             | keychain-access-groups: ["DJ73OPSO53.*"]                 |
| CreationDate                | 2017-03-26T02:53:00+00:00                                |
| Name                        | Shenzhen                                                 |
| TeamIdentifier              | S6ZYP4L6TY                                               |
| TimeToLive                  | 172                                                      |
| UUID                        | P7602NR3-4D34-441N-B6C9-R79395PN1OO3                     |
| Version                     | 1                                                        |
+-----------------------------+----------------------------------------------------------+
person RyanM    schedule 28.07.2014
comment
Я пришел сюда, потому что кочевник отлично работал, но сегодня начал падать. . . другие варианты выглядят не очень хорошо. Похоже, мне придется отладить Nomad. - person Jasper Blues; 28.08.2015
comment
Фиксированный. Happy Ruby + Happy Nomad снова. - person Jasper Blues; 28.08.2015
comment
install gem install nomad-cli - префикс с sudo при использовании системы Ruby. - person David Douglas; 01.10.2015
comment
Используя El Capitan, обновленный с Yosemite, я пытаюсь установить его, но ничего не происходит. Я получаю эту папку, созданную /Library/Ruby/Gems/2.0.0/gems/nomad-cli-0.0.2, но она пуста. Устанавливается с помощью системного Ruby командой sudo gem install -V nomad-cli - person Miguel Ribeiro; 05.10.2015
comment
Как отмечалось выше, при обновлении MacOS может потребоваться переустановка файла nomad-cli. Это был мой опыт работы с MacOS High Sierra. Затем я снова вернулся к проверке файлов ipa. - person Ben Butzer; 07.11.2017
comment
В файле your_app.ipa, загружаемом из App Store, не найден встроенный файл подготовки мобильных устройств. - person Beyond Chao; 06.12.2019

Что-то вроде следующего выводит xml-версию профиля подготовки:

unzip -p <ipafile>.ipa Payload/<myapp>.app/embedded.mobileprovision | security cms -D

Замените <ipafile> и <myapp> соответственно. Если вы не знаете, каким должен быть <myapp>, попробуйте:

unzip -l <ipafile>.ipa | grep mobileprovision
person Warren    schedule 12.01.2015
comment
встроенный.mobileprovision больше не существует в ipa - person JAHelia; 29.01.2019

Ниже приведены шаги для получения сведений о профиле из файла IPA:

  1. Измените расширение IPA на ZIP. При этом появится предупреждение о том, следует ли сохранить .ipa или использовать .zip. Выберите вариант Use .zip

Скриншот 1

Скриншот 1.5

  1. Это преобразует IPA в ZIP файл

Скриншот 2

  1. Извлеките ZIP-файл, дважды щелкнув его.

Скриншот 3

  1. Будет создана папка с содержимым: Payload, SwiftSupport и Symbols.

Скриншот 4

  1. Перейти к Полезная нагрузка -> Файл приложения

Скриншот 5

  1. Щелкните правой кнопкой мыши и выберите «Показать содержимое пакета» для файла приложения.

Скриншот 6

  1. Это покажет подробное содержимое, такое как codeSign, локализованный файл, фреймворк, файлы обеспечения и т. д. из файла вашего приложения.

Скриншот 7

  1. Вы можете просмотреть сведения о профиле предоставления в embedded.mobileprovision. Этот файл можно прочитать только в формате txt. Итак, добавьте к файлу расширение .txt.

Скриншот 8

  1. Теперь откройте этот файл с помощью textEdit. Теперь тщательно просмотрите этот файл, вы можете увидеть профили предоставления для IPA.

Скриншот 9

person Jayprakash Dubey    schedule 15.12.2017

Перейдите в органайзер Xcode и нажмите на архивы. Вы увидите список созданных вами архивов. Нажав на него, вы увидите такие детали, как дата создания, идентификатор и т. д. Вы можете найти профиль, который вы создали для этого, сопоставив этот идентификатор, который вы получили.

person iOS Developer    schedule 19.04.2012
comment
Не положительно, но я думаю, что чужой Xcode не может производить ту же информацию только из .ipa. По крайней мере, символизация работает таким образом. - person Dan Rosenstark; 19.04.2012
comment
Да, это сработает только в том случае, если .ipa был создан на той же машине, на которой была получена информация. - person tipycalFlow; 19.04.2012