Distribuisci app iOS su dispositivi personali

4

Ho lavorato a una piccola app iOS, intesa come regalo ad alcuni membri della famiglia. Con mio grande sgomento, sto trovando molti ostacoli nel tentativo di implementare l'app. Riguarda in gran parte la firma dell'app per essere effettivamente eseguibile sui dispositivi in questione, che non sono rootati / jailbroken e non hanno nessun altro motivo particolare per esserlo.

Dalle mie ricerche fino ad ora, ho constatato che il provisioning gratuito di Apple prevede la possibilità di produrre certificati validi per 7 giorni. Poiché l'app dipende dai dati persistenti e generati dagli utenti, anche i destinatari disposti a reinstallarli ogni settimana continuerebbero a non essere avviati. Inoltre, l'ID Apple associato a tali dispositivi è un ID molto vecchio che un problema noto non consente a Xcode di verificare l'ID. Quindi il provisioning gratuito non è un'opzione.

In una certa misura sto contando sulle tariffe di abbonamento del Programma per sviluppatori Apple. Tuttavia, mi chiedo se questo potrebbe anche risolvere il problema? Esiste un metodo nel Programma per gli sviluppatori Apple (a pagamento) da implementare direttamente sui dispositivi iOS locali, per un uso a lungo termine, senza pubblicazione sull'App Store o attraverso qualsiasi processo di approvazione con Apple? Questo è supportato dalle disposizioni di implementazione Ad Hoc del programma? E in tal caso, ci sarebbe un modo per un'installazione dell'app in grado di sopravvivere in seguito cessando di rinnovare l'abbonamento al Programma per sviluppatori?

Apprezzerei molto se esistesse un modo per distribuirlo gratuitamente che possa funzionare con un ID Apple legacy, ma ho già avuto l'impressione che non sia così: correggimi se sbaglio.

    
posta SevenStarConstellation 25.12.2018 - 09:17
fonte

1 risposta

1

Se sei disposto a pagare la quota di iscrizione al Programma per sviluppatori Apple di 99 $ annui, l'opzione più semplice per te sarebbe quella di utilizzare "Distribuzione ad-hoc". Questo è leggermente più complicato di TestFlight, ma permetterà ai tuoi utenti di utilizzare l'app per un anno intero invece di 90 giorni.

Essenzialmente è necessario ottenere l'UDID (numero identificativo univoco visibile in iTunes o sul dispositivo) per ciascuno dei dispositivi a cui si desidera effettuare la distribuzione. Aggiungete gli UDID nel Portale per gli sviluppatori e quindi firmate l'app con il vostro certificato e aggiungete il vostro profilo di provisioning con gli UDID (questi passaggi vengono fatti automaticamente da Xcode). È davvero molto più semplice di come sembra.

Puoi quindi installare l'app su tutti i dispositivi per cui disponevi di UDID. Dureranno un anno prima che tu debba rinnovare la tua iscrizione al programma per sviluppatori.

Si noti che non è necessario l'ID Apple utilizzato sui dispositivi su cui si desidera eseguire l'implementazione (diversamente da TestFlight). Pertanto non avrai gli stessi problemi con gli ID Apple qui.

Un'altra opzione è quella di utilizzare il più costoso (299 $) Enterprise Program (si noti che è necessario possedere o altrimenti avere il diritto di firmare per l'iscrizione di un'azienda). Qui il certificato di firma è valido per 3 anni, tuttavia il profilo di provisioning effettivo scade ancora dopo 1 anno. Quindi dovresti pagare la tariffa ogni anno e gli utenti dovranno essere online per rinnovare il profilo, ecc.

    
risposta data 25.12.2018 - 11:52
fonte

Leggi altre domande sui tag