Как да разбера какъв профил е използван за изграждане на *.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.

РЕДАКТИРАНЕ- Тъй като 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 Това е странно ... опитайте с TextEdit на Mac - person tipycalFlow; 30.04.2015
comment
След като .ipa бъде разархивиран, намерете embedded.mobileprovision и избройте съдържанието му, като използвате: security cms -D -i embedded.mobileprovision - person ignasi35; 16.02.2016
comment
embedded.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 работи чудесно, но днес започна да се срива. . . други опции обаче не изглеждат добре. Изглежда, че ще трябва да отстранявам грешки в Nomad. - person Jasper Blues; 28.08.2015
comment
Фиксирана. Happy Ruby + Happy Nomad отново. - person Jasper Blues; 28.08.2015
comment
инсталирайте 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
embedded.mobileprovision вече не съществува в ipa - person JAHelia; 29.01.2019

По-долу са стъпките за получаване на подробности за профила от IPA файл:

  1. Променете разширението на IPA на ZIP. Това ще подкани сигнал дали да се запази .ipa или use.zip. Отидете с опция Use .zip

Екранна снимка 1

Екранна снимка 1.5

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

Екранна снимка 2

  1. Извлечете ZIP файла, като кликнете два пъти върху него

Екранна снимка 3

  1. Това ще създаде папка със съдържание: Полезен товар, SwiftSupport и символи

Екранна снимка 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