Tuesday, November 13, 2012

Desenvolvendo para iOS 5.1.1 no Xcode 4.3 - Testando aplicativos em dispositivos reais sem um "Apple Provisioning Profile"


Desenvolvendo para iOS 5.1.1 no Xcode 4.3 - Testando aplicações em dispositivos reais sem um "Apple Provisioning Profile"

Testando aplicativos em dispositivos reais sem ter um "Apple Provisioning Profile"

Depois de dois longos dias eu consegui compilar e rodar um aplicativo para iOS 5.1.1 do Xcode diretamente para o meu dispositivo sem ter um provisioning profile.


Para fazer isso você precisará de:
  • Jailbroken iPhone, iPad ou iPod
  • Appsync instalado no dispositivo
  • Xcode 4.3+

Passo 1: Criar um novo certificado "self-signed code-signing" usando o utilitário Keychain Access
  • Abra o aplicativo Keychain Access
  • Vá em Menu "Keychain Access" -> "Certificate Assistant" -> "Create a Certificate"
  • Escolha um nome único e fácil de ser lembrado. Você precisará desse nome posteriormente.
  • Escolha a opção "Self Signed Root" para "Identity Type"
  • Escolha "Code Signing" para "Certificate Type"
  • Cheque a opção "Let me override defaults"
  • E clique em "Create"
  • Em seguida clique em "next" para todas as perguntas sem mudar absolutamente nada.

Passo 2: Edite o arquivo "Info.plist" do Xcode
  • Abra o arquivo: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Info.plist
  • Troque as 3 ocorrências da string "XCiPhoneOSCodeSignContext" para "XCCodeSignContext"
  • Salve o arquivo e restarte o Xcode

Passo 3: Instale o Appsync no dispositivo
  • Intale o aplicativo "Appsync" pelo Cydia
  • Intale o aplicativo de "SSH" pelo Cydia
  • Acesse o dispositivo via SSH e crie um arquivo em branco chamdo "tdmtanf" em "/var/mobile"

Passo 4: Configuração do projeto no Xcode
  • Abra o projeto no Xcode
  • Vá em "Project" -> "Build Settings" -> "Code Signing" -> "Code Signing Identity" -> Escolha a identidade relacionada ao certificado que você criou anteriormente no passo 1.
  • Faça a mesma coisa em "Targets" -> "Build Settings" -> "Code Signing" -> "Code Signing Identity"

Agora você pode compilar e rodar esse projeto do Xcode diretamente para o seu dispositivo.


No comments:

Post a Comment