Вопрос по iphone, ios, provisioning-profile – Как узнать, какой профиль использовался для построения * .ipa файла?

64

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

Ваш Ответ

5   ответов
0

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

Не позитивно, но я думаю, что чужой Xcode не может выдать эту же информацию только из .ipa. По крайней мере, символика работает таким образом.
Да, это будет работать только если.ipa был сделан на той же машине, что и для получения информации
0

Change the extension of IPA to ZIP. This will prompt an alert whether to keep .ipa or use.zip. Go with Use .zip option

Screenshot 1

Screenshot 1.5

This will convert IPA to ZIP file

Screenshot 2

Extract the ZIP file by double click on it

Screenshot 3

This will create a folder with contents : Payload, SwiftSupport and Symbols

Screenshot 4

Goto Payload -> App file

Screenshot 5

Right click and ‘Show Package Contents’ for App file

Screenshot 6

This will show detailed content such as codeSign, localised file, framework, provision files etc of your app file

Screenshot 7

You can see provision profile details in embedded.mobileprovision. This file can be read only in txt file format. So add an extension .txt to file

Screenshot 8

Now open this file using textEdit. Now thoroughly go through this file you can see provision profiles for the IPA.

Screenshot 9

32

кочевник.

$ 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                                                        |
+-----------------------------+----------------------------------------------------------+
Я пришел сюда, потому что кочевник работал отлично, но сегодня начал падать. , , другие варианты выглядят не очень хорошо, хотя. Похоже, мне придется отлаживать Nomad.
Как отмечалось выше, при обновлении MacOS может потребоваться переустановить nomad-cli. Это был мой опыт работы на MacOS High Sierra. Затем я снова проверил файлы ipa.
Используя El Capitan, обновленный с Yosemite, я пытаюсь установить его, но ничего не происходит. Я создал эту папку/Library/Ruby/Gems/2.0.0/gems/nomad-cli-0.0.2 но это пусто. Устанавливается с помощью системы Ruby с помощью командыsudo gem install -V nomad-cli
Исправлена. Счастливый Рубин + Счастливый Кочевник снова.
устанавливатьgem install nomad-cli - префикс сsudo если используется система Ruby.
107

но не уверен, поможет ли это на самом деле:

Change the extension of the *.ipa file to *.zip. Un-archive this zip file. The folder contains a *.app file. Open its package contents by right clicking it. Inside, you'll find an embedded.mobileprovision file.

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

Change the extension of the embedded.mobileprovision to embedded.txt or just open it with any text editor of choice. Inside, you'll find some binary data and a hash that contains the profile's details like Entitlements, CreationDate, ExpirationDate, Name, etc which will be sufficient to conclusively lead you to the provisioning profile used to create the .ipa.

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

@shmim Попробуйте открытьembedded.mobileprovision файл сTextEdit или жеTextMate
Знаете ли вы, как мы можем достичь этого программно
После распаковки .ipa найдитеembedded.mobileprovision и перечислить его содержимое, используя:security cms -D -i embedded.mobileprovision
Вы можете написать скрипт на вашем Windows / Mac, чтобы точно пройти через эти шаги. Но я не думаю, что это возможно для iPhone или даже полезно!
@shmim Это странно ... попробуйте с MacTextEdit
13

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

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

unzip -l <ipafile>.ipa | grep mobileprovision
Embedded.mobileprovision больше не существует в IPA

Похожие вопросы