web-dev-qa-db-fra.com

Puis-je distribuer mon application pour n'importe quel appareil sans UDID?

J'ai recherché stackoverflow, lu dans les différents blogs pour obtenir la réponse à ma question "Puis-je distribuer mon application à quelqu'un, sans obtenir l'UDID de son appareil?"

Les réponses que j'ai trouvées sont tout au sujet de "NON! Vous devez avoir la liste des UDID"

MAIS, des gens (entreprise privée) me disent qu'ils avaient l'habitude d'installer des applications sans donner leur UDID d'appareil au développeur. Le développeur avait l'habitude de leur envoyer un fichier .ipa, il suffit de le glisser-déposer dans iTunes, c'est tout! J'ai la tête qui tourne..

Par quel moyen l'ont-ils fait sans UDID? (Je suis contre le jailbreak, ce n'est pas une option)

Ou peut-être qu'ils mentent?

47
Almas Adilbek

"Entreprise privée". Voilà l'indice.

Les développeurs de l'App Store ne peuvent distribuer des applications qu'à (jusqu'à 100) appareils avec des UDID connus. C'est le plan de 100 $ que la plupart d'entre nous ont . Nous pouvons uniquement créer des profils de signature pour une distribution ad hoc sur nos 100 appareils ou pour l'envoi à Apple. ([eta:] Ou, maintenant, pour une distribution limitée dans le temps à des AppleID spécifiques via le nouveau Apple TestFlight .)

Il existe également le programme développeur d'entreprise , un plan annuel de 300 $ ouvert aux entreprises (actuellement, toute entreprise possédant un numéro DUNS; les exigences étaient auparavant plus strictes.) Les développeurs d'entreprise ne peuvent pas soumettre à l'App Store, mais ils peuvent signer des applications pour l'installation sur n'importe quel appareil, sans connaître les UDID.

Le contrat de développeur d'entreprise comprend un accord de ne pas installer ces applications sur des appareils non associés à l'organisation ou à l'entreprise. Les appareils vérifient le certificat de signature auprès d'Apple, donc si vous essayez de vendre des applications signées par l'entreprise au public, Apple remarquera et vous fermera. De plus, les profils de provisionnement d'entreprise expirent chaque année, donc les appareils doivent être actualisés avec de nouveaux profils ou les applications cessent de fonctionner.

[Modifier pour ajouter, plus tard:] Une troisième excellente option (vraiment juste une caractéristique de la première) est la App Store B-2-B. Nous avons trouvé que cela convenait beaucoup mieux à la plupart des cas d'utilisateurs où nous avions créé des comptes d'entreprise pour clients avant. Cela fonctionne presque comme la distribution régulière de l'App Store, sauf que l'application n'est pas publique - elle n'est visible que par une liste d'AppleID client que vous, le développeur, spécifiez lors du téléchargement. Ces clients, qui doivent faire partie du programme gratuit programme d'achat en volume , peuvent alors "acheter" autant de copies de l'application qu'ils le souhaitent, sous la forme de codes de réduction, et les distribuer aux appareils des utilisateurs finaux est cependant pratique.

C'est très lisse. Regardez vidéo WWDC dessus. Les applications B2B peuvent coûter tout ce que vous aimez, y compris 0 $. Les téléchargements et les mises à jour utilisent les mécanismes normaux de l'App Store. Les codes de remboursement peuvent être attribués par appareil plutôt que par AppleID si le client tilise Apple pour approvisionner leurs appareils. Il existe certaines limitations mais elles ne sont pas onéreuses. Hautement conseillé.

60
rgeorge

Il est possible d'utiliser Apple Developer Testflight (oui, Apple a acheté une société appelée Testflight et n'a pas renommé son service) pour distribuer des applications iOS sans avoir à gérer les UDID.

Tests internes

Vous devez connaître les testeurs iTunes Apple ID et il y a une limite stricte pour les sièges bêta-testeurs disponibles par application. En 2016, ce sont 25 testeurs avec jusqu'à 10 appareils chacun. Vous devez attribuer des rôles d'administrateur ou de développeur aux testeurs.

Tests externes

L'application doit passer le processus d'examen et il y a une limite de 2000 utilisateurs.

3
Indrek Kõue
1
Yunus T.

Il existe quelques services qui peuvent le faire pour vous, l'un est TestFlight qui utilise la signature du développeur enterprize que rgeorge a décrite pour distribuer votre application. Les testeurs n'ont même pas besoin d'utiliser iTunes pour installer l'application sur leur appareil.

0
snez