2010-06-23 13 views
34

In base al sito Web Apple iOS 4 dovrebbe supportare la distribuzione di app senza fili. Non sono stato in grado di trovare alcuna documentazione su come ospitare le tue applicazioni affinché gli utenti possano scaricarle tramite wifi/3g.iOS 4: distribuzione di app senza fili per applicazioni interne

Attualmente siamo iscritti al programma standard di iPhone Dev, poiché non abbiamo più di 500 dipendenti. Questa funzione limitata è limitata al solo programma aziendale?

+4

Ho un interessante resoconto piuttosto dettagliato del processo di fare il proprio over-the-air di installazione qui: http://aaronparecki.com/How_to_Distribute_your_iOS_Apps_Over_the_Air – aaronpk

risposta

44

Se non si dispone di un account entreprise. Non avrai il pool illimitato o molto ampio di dispositivi che puoi aggiungere ai profili di distribuzione del tuo account. MA, anche con account normali è possibile creare un profilo di distribuzione Ad Hoc (limitato a 100 dispositivi) e utilizzare la funzionalità Xcode 3.2.3 "Build and archive" + "Condividi app/Distribuisci per impresa". Questo creerà un pacchetto di app .IPA che contiene già il profilo di distribuzione. Tutto ciò che devi fare è creare una pagina web su un server che contiene un collegamento con qualche schema speciale.

Per esempio: <a href="itms-services://?action=download-manifest&url=http://www.myserver.com/ota/myapp/appname.plist">Install My App over the air</a>

+0

C'è qualche documentazione ufficiale che descrive questo? –

+2

ufficiale postato (pre-release) docs sotto come una possibile 'risposta' –

+2

ora C'è anche http://testflightapp.com/ - un sito web pulito che consente di sfruttare questa caratteristica per distribuire beta, si basa 'sulla rete. – Conceptdev

12

Ha trovato una guida su come utilizzare la distribuzione delle app wireless. Non è necessario far parte del programma aziendale perché funzioni.

http://jeffreysambells.com/posts/2010/06/22/ios-wireless-app-distribution/

+0

@holz Sto usando il programma Enterprise (299 $), ora puoi darmi il modo migliore in cui posso pubblicare la mia app per iPhone con> 3000 dipendenti senza utilizzare il loro UDID del dispositivo. Ho un'esperienza con il programma dev. Grazie –

11

La documentazione ufficiale non è più nella categoria pre-release (e non più richiede un login dev):

http://help.apple.com/iosdeployment-apps/#app43ad871e

+2

Apple ha rimosso l'articolo da questo link. L'URL aggiornato è http://help.apple.com/iosdeployment-apps/ –

+0

Grazie a @BartSipes, ho aggiornato la mia risposta. – JosephH

+0

@APG È difficile consigliare il modo migliore in quanto dipende da quali limitazioni si hanno. Ma è fondamentalmente uguale alla distribuzione ad hoc, tranne che per firmare il certificato aziendale. Distribuiamo parecchio usando testflightapp.com, ma è perché utilizziamo le loro analisi, e probabilmente non sono una buona opzione se non stai utilizzando le loro analisi. – JosephH

4

Hockey è un progetto davvero utile per la distribuzione di app senza fili. Ha tutto il lato server pronto per facilitare la distribuzione delle app. Contiene inoltre un modulo iOS che può essere utilizzato per aggiornare automaticamente le app.

Fonte qui: https://github.com/TheRealKerni/HockeyKit

+0

Tale nesso sembra essere morto :-( – JosephH

+0

ho aggiornato it :) – Dimitris

+0

Nessuna esperienza con il Programma Enterprise, ma hai provato PROVA Scelta dei colori? Dovrebbe avere strumenti che ti aiuteranno a raccogliere gli UDID, importarli e distribuirli. http://testflightapp.com/ – Dimitris

4

Fuoco su Xcode e selezionare Build -> Build and Archive. Apparirà l'organizzatore. Seleziona la build che desideri pubblicare e fai clic sul pulsante Condividi ... sopra l'elenco. Seleziona quindi l'identità con cui vuoi firmare il tuo codice (di solito è lo stesso che usi per firmare il codice per una distribuzione standard sul dispositivo). Fare clic su, quindi, su Distribuite for Enterprise.

A questo punto verrà visualizzato un modulo che chiede all'utente da quale URL deve essere scaricata l'applicazione. Supponiamo che il tuo sito web sia disponibile sul sito www.example.com e che la tua applicazione (il file .ipa) sia ospitata su www.example.com/download/myapp.ipa, quindi lo http://www.example.com/download/myapp.ipa dovrebbe entrare in quel campo. [Vedere l'aggiornamento in basso] Riempi gli altri campi come desideri; è possibile ottenere maggiori informazioni a riguardo nella documentazione Apple

Dopo aver compilato il modulo e aver fatto clic su OK, selezionare il punto in cui salvare i file generati (ipa e plist).

Ora le parti difficili arrivano quando si ha a che fare con il codice lato server web. Ho creato una piccola pagina di esempio qui sotto. Ricorda che devi mettere sul tuo sito tutti i file: myapp.ipa, myapp.plist e myapp.mobileprovision.

<!DOCTYPE HTML> 
<html> 
    <head> 
    <title>Install your application</title> 
    </head> 
    <body> 
    <ul> 
     <li> <a href="http://www.example.com/download/myapp.mobileprovision">Install Team Provisioning File</a></li> 
     <li><a href="itms-services://?action=download-manifest&url=http%3A%2F%2Fwww.example.com%2Fdownload%2Fmyapp.plist">Install Application</a></li> 
    </ul> 
    </div> 
    </body> 
</html> 

Si noti che il secondo href non è semplicemente un semplice URL vecchio stile. Niente di speciale in questo. Se ti stai interrogando su quelle strane% 2F e% 3A, sono normali simboli urlencoded (per '/' e ':' resp.). Una volta fatto questo, hai decisamente finito.

Questa risposta è stata presa come parte di un blogpost che ho fatto nel 2010. Potete leggere la storia completa here