问题
Is it possible and how to grab that information about profile just from existing *.ipa file?
回答1:
I can give you a direction in this, not sure if it'll actually help:
- 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- Since Xcode 6 doesn't show the provisioning profile, I'll extend the answer to still see the details:
- Change the extension of the
embedded.mobileprovision
toembedded.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
.
Hope it'll help!
回答2:
Use 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 |
+-----------------------------+----------------------------------------------------------+
回答3:
Something like the following dumps an xml version of the provisioning profile:
unzip -p <ipafile>.ipa Payload/<myapp>.app/embedded.mobileprovision | security cms -D
Replace <ipafile>
and <myapp>
accordingly. If you don't know what <myapp>
should be, try:
unzip -l <ipafile>.ipa | grep mobileprovision
回答4:
Below are step for getting profile details from an IPA file :
- Change the extension of
IPA
toZIP
. This will prompt an alert whether to keep .ipa or use.zip. Go withUse .zip
option
- This will convert
IPA
toZIP
file
- Extract the ZIP file by double click on it
- This will create a folder with contents : Payload, SwiftSupport and Symbols
- Goto Payload -> App file
- Right click and ‘Show Package Contents’ for App file
- This will show detailed content such as codeSign, localised file, framework, provision files etc of your app file
- 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
- Now open this file using textEdit. Now thoroughly go through this file you can see provision profiles for the IPA.
回答5:
Go to your Xcode organizer and click on the archives.You can see the list of archives you have made. Clicking on it will show you the details like date of creation, identifier etc. You can find the profile you created for this by matching this identifier you got.
来源:https://stackoverflow.com/questions/10222946/how-to-find-out-what-profile-was-used-for-building-ipa-file