Pergunta sobre ios, iphone, provisioning-profile – Como descobrir qual perfil foi usado para criar o arquivo * .ipa?

64

É possível e como pegar essas informações sobre o perfil apenas do arquivo * .ipa existente?

Sua resposta

5   a resposta
13

to:

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

Substituir<ipafile> e<myapp> adequadamente. Se você não sabe o que<myapp> deve ser, tente:

<code>unzip -l <ipafile>.ipa | grep mobileprovision
</code>
o embedded.mobileprovision não existe mais no ipa JAHelia
32

UsarNômade.

<code>$ 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                                                        |
+-----------------------------+----------------------------------------------------------+
</code>
Eu vim aqui porque o nômade tem trabalhado muito bem, mas hoje começou a travar. . . outras opções não estão ótimas. Parece que vou ter que depurar o Nomad. Jasper Blues
Fixo. Feliz Ruby + Happy Nomad novamente. Jasper Blues
Como mencionado acima, ao atualizar o MacOS, você pode precisar reinstalar o nomad-cli. Esta foi a minha experiência no MacOS High Sierra. Então eu estava de volta verificando arquivos ipa novamente. Ben Butzer
instalargem install nomad-cli - prefixo comsudo se estiver usando o sistema Ruby. David Douglas
Usando El Capitan atualizado de Yosemite Estou tentando instalá-lo, mas nada acontece. Eu recebo esta pasta criada/Library/Ruby/Gems/2.0.0/gems/nomad-cli-0.0.2 mas está vazio. Instalado usando o sistema Ruby com comandosudo gem install -V nomad-cli Miguel Ribeiro
0

r a lista de arquivos que você fez. Ao clicar nele, você verá os detalhes, como data de criação, identificador, etc. Você pode encontrar o perfil criado para isso, correspondendo a esse identificador que você obteve.

Não é positivo, mas acho que o Xcode de outra pessoa não pode produzir essa mesma informação apenas a partir do .ipa.Ao menos, a simbolização funciona dessa maneira. Dan Rosenstark
Sim, isso só vai funcionar se o.ipa foi feito na mesma máquina usada para obter a informação tipycalFlow
107

não tenho certeza se isso realmente ajudará:

Alterar a extensão do*.ipa arquivo para*.zip.Descompacte este arquivo zip.A pasta contém um*.app Arquivo. Abra o conteúdo do pacote clicando com o botão direito.Dentro, você encontrará umembedded.mobileprovision Arquivo.

EDITAR- Como o Xcode 6 não mostra o perfil de provisionamento, estenderei a resposta para ainda ver os detalhes:

Alterar a extensão doembedded.mobileprovision paraembedded.txt ou basta abri-lo com qualquer editor de texto de sua escolha.Dentro, você encontrará alguns dados binários e um hash que contém os detalhes do perfil, comoEntitlements, CreationDate, ExpirationDate, Name, etc, que será suficiente para levá-lo conclusivamente ao perfil de provisionamento usado para criar o.ipa.

Espero que ajude!

hmmm ... eu tenho obrigado pela informação ... Star
:) ... Só por curiosidade eu perguntei. Eu queria que isso acontecesse no iOS. e acho que é impossível. A Apple não vai permitir que eu pense ... Star
A menos que meu aplicativo seja estranho, não há 'hash' noembedded.mobileprovision arquivo mais. Apenas um monte de dados binários. Usando o XCode 6.3. shmim
pode ser feito usando o programa php. Todo o processo pode ser feito. Naresh Kumar Devalapally
0

Alterar a extensão deIPA paraZIP. Isso fará com que umalertar se deve manter .ipa ou use.zip. Ir comUse .zip opção

Isso irá converterIPA paraZIP Arquivo

Extraia o arquivo ZIP clicando duas vezes nele

Isto irá criar uma pasta com o conteúdo:Carga Útil, SwiftSupport e Símbolos

Vamos paraCarga útil ->Arquivo de aplicativo

Clique com o botão direito e "Mostrar conteúdo do pacote'Para o arquivo do aplicativo

Isso mostrará conteúdo detalhado, comocodeSign, arquivo localizado, estrutura, arquivos de provisão etc do seu arquivo de aplicativo

Você pode ver detalhes do perfil de provisão emembedded.mobileprovision. Este ficheiropode ser lido apenas em formato de arquivo txt. assimadicione uma extensão .txt arquivar

Agora abra este arquivo usandotextEdit. Agora, percorra este arquivo completamentevocê pode ver perfis de provisão para o IPA.

Perguntas relacionadas