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