Distribuindo App iOS pela internet

Algumas dias atrás, estava precisando disponibilizar urgente para alguns fiscais uma versão atualizada de um app que desenvolvi. Sendo que de custume, eles trazem o iPad até a empresa e então faço a atualização pelo proprio iTunes. Sendo que, desta vez já estavam em produção e não tinha como cada fiscal para o que estava fazendo e vir até a empresa para atulizar, foi então que pesquisando encontrei um post no site jeffreysambells.com que explica como distribuir aplicatvos iOS via wireless de forma simples.

Vamos lá, para distribuir app via internet você precisa criar 3 arquivos:

– O sua aplicação .IPA

– Um arquivo XML contendo dados sobre seu aplicativo

seuaplicativo.plist

<?xml version=”1.0″ encoding=”UTF-8″?>
<!DOCTYPE plist PUBLIC “-//Apple//DTD PLIST 1.0//EN” “http://www.apple.com/DTDs/PropertyList-1.0.dtd”>
<plist version=”1.0″>
<dict>
<key>items</key>
<array>
<dict>
<key>assets</key>
<array>
<dict>
<key>kind</key>
<string>software-package</string>
<key>url</key>
<string>http://www.seusite.com.br/seuaplicativo.ipa</string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>oiddoseuaplicativo</string>
<key>bundle-version</key>
<string>123</string>
<key>kind</key>
<string>software</string>
<key>title</key>
<string>nomedoseuapp</string>
</dict>
</dict>
</array>
</dict>
</plist>

– Uma página HTML que o usuário vai visitar para baixar o aplicativo

index.html

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”
“http://www.w3.org/TR/html4/loose.dtd”>
<html>
<head>
<title>Seu App</title>
</head>
<body >
<h2>Seu App</h2>
<!– Apenas se o usuário não tiver instaldo o app ainda –>
<a href=”http://www.seusite.com.br/seuaplicativo.mobileprovision”>Arquivo de Provisionamento</a><br />
<a href=”itms-services://?action=download-manifest&url=http://www.seusite.com.br/seuaplicativo.plist”>Seu App</a>
</body>
</html>

Depois de criar os arquivos é só subir para o seu servidor web, acessar a sua url pelo seu dispositivo iOS e fazer a instalação, lembrando que se o usuário ainda não instalou o mesmo app antes pelo iTunes é nescessário instalar o arquivo de provisionamento gerado no site da Apple.

🙂