Para que serve um perfil de provisionamento ao desenvolver aplicativos para iPhone?

138

Qual é o objetivo de um perfil de provisionamento e por que é necessário ao desenvolver um aplicativo para iPhone? Se eu não tiver um perfil de provisionamento, o que acontece?

user174761
fonte
2
É usado quando você vai distribuir seu aplicativo no iTune.
Siddiqui 29/07
3
@Siddiqui, não apenas por isso. Você não pode nem testar seu aplicativo no dispositivo real sem provisionar perfil, sem falar na distribuição.
Verde

Respostas:

134

Uma citação de: iPhone Developer Program (~ 8MB PDF)

Um perfil de provisionamento é uma coleção de entidades digitais que vincula exclusivamente desenvolvedores e dispositivos a uma equipe de desenvolvimento autorizada do iPhone e permite que um dispositivo seja usado para teste. Um perfil de provisionamento de desenvolvimento deve ser instalado em cada dispositivo no qual você deseja executar o código do aplicativo. Cada perfil de provisionamento de desenvolvimento conterá um conjunto de certificados de desenvolvimento do iPhone, identificadores exclusivos de dispositivo e um ID do aplicativo. Os dispositivos especificados no perfil de provisionamento podem ser usados ​​para teste apenas por indivíduos cujos Certificados de Desenvolvimento do iPhone estejam incluídos no perfil. Um único dispositivo pode conter vários perfis de provisionamento.

Akusete
fonte
8
Então, como é que você precisa de um perfil provisório correspondente ao fazer uma distribuição na App Store? O perfil de distribuição da loja de aplicativos não contém nenhum dispositivo, mas é necessário ao assinar para a loja de aplicativos.
mskw
4
@mskw: verificará se sua conta de desenvolvedor criou o aplicativo.
Akusete 19/03/2013
3
Ele também define os direitos permitidos, como o suporte de notificação push, icloud e máscaras chaveiro, etc.
Mike Weller
Me deparei com esta sugestão de edição para corrigir o link. Não posso julgar se o link está correto - mas, como o link está quebrado, seria ótimo se alguém com o conhecimento adequado pudesse corrigi-lo!
MBT 15/11
2

A Apple se preocupa com a segurança e, como você sabe, não é possível instalar nenhum aplicativo em um dispositivo iOS real. A Apple tem várias maneiras legais de fazer isso:

  • Quando você precisa testar / depurar um aplicativo em um dispositivo real, isso Development Provisioning Profilepermite que você faça
  • Ao publicar um aplicativo, você envia uma Distribution Provisioning Profile[Sobre] e a Apple após a revisão reatribui-o por sua própria chave

Development Provisioning Profile é armazenado no dispositivo e contém:

  • ID do aplicativo - aplicativo que será executado
  • Lista de certificados de desenvolvimento - quem pode depurar o aplicativo
  • Lista de dispositivos - quais dispositivos podem executar este aplicativo

Xcode por padrão, se preocupa com

yoAlex5
fonte