Obtenir IMEI pour iOS7 par programmation
dans XCode 4.6, iOS 6.1, nous utilisons CoreTelephony pour obtenir IMEI, de la même manière mentionné dans obtenez de l'IMEI de l'iPhone avec CoreTelephony? question, mais après le passage à iOS7 et XCode 5 il ne fonctionne plus.
Mon système considère IMEI comme incassable façon d'identifier un téléphone portable et de garantir qu'il est lié à un utilisateur spécifique, et aussi d'autres questions de sécurité dépendent de cet identifiant.
Avec le nouvel iOS le code ne fonctionne pas et que nous n'avions pas trouvé un moyen de l'obtenir.
Ma principale question est: Quelles options dois-je obtenir IMEI dans iOS7 /XCode 5?
Variations sont les suivantes:
- Comment pourrais-je la garantie d'un téléphone cellulaire appartient à une personne en particulier? L'identité est très importante dans mon système et de l'appropriation de l'appareil est nécessaire.
- Quelles sont les autres options avons-nous à protéger le système sans avoir à les réécrire trop?
Pas cette application, nous proposons que cette application ne va pas fonctionner si le mobile est cloné. Je pourrais penser qu'apple politiques de sécurité de l'aider à protéger l'appareil contre la copie et l'identité du propriétaire utilisé mais je n'en ai pas trouvé des informations spécifiques à ce sujet. En plus j'ai déjà un ticket pour le support d'apple passe. Le but de cette question était d'avoir plusieurs lignes de l'enquête.
Vous avez complètement mal compris mon commentaire. Je ne parle pas de théorie de téléphone, de copier ou de numéro IMEI de clonage - le simple fait que je possible de se connecter à Facebook sur mon téléphone, puis le transmettre à un ami, qui signe et de retour en tant que lui-même - deux joueurs sur le même appareil. Par conséquent, le numéro IMEI d'un téléphone n'est pas une garantie d'un lien à un utilisateur spécifique.
OriginalL'auteur Carlos Aguirre Tradeco | 2013-09-21
Vous devez vous connecter pour publier un commentaire.
Sauf s'il existe une API privée solution trouvée - notre organisation est d'aller de l'avant avec la mise en place de l'IMEI et le numéro de téléphone dans nos Applications d'Entreprise comme une surveillé les Paramètres de l'Application.
Avec la nouvelle caméra basée sur la reconnaissance des codes barres de iOS7 - le numéro IMEI peut même être numérisés à partir de la case téléphone lors de la première de kitting et le déploiement plutôt que de la saisie à la main.
Nous avons également considéré le suivi de l'identifierForVendor UUID dans une base de données etc. la liaison à IMEI/n ° de Téléphone mais depuis qu'il peut changer et depuis nos données historiques est tout IMEI base n'a pas de sens d'ajouter que la couche de suivi de la complexité à un semi-inutile identificateur qui n'a pas de trace de retour à l'universel significatif mécanisme de suivi, comme le Téléphone/numéro IMEI.
OriginalL'auteur user2175843
Vous ne devrait pas être numéro IMEI dans le premier endroit que vous êtes en utilisant des API et c'est à l'encontre d'Apple règles.
Pour obtenir l'identifiant unique de l'appareil, vous devez utiliser identifierForVendor méthode. Ce sera toujours le même id dans toutes vos applications en cours d'exécution sur le même téléphone. Voir apple documentation pour plus de détails.
J'ai déjà lu des annonces d'Apple avec iOS7.
Je ne suis pas d'accord à propos de je ne peux pas accéder à un microprogramme de l'appareil de l'information, mais ce n'est pas le point. Problème avec identifierForVendor est qu'il change lorsque l'application est supprimée (je n'ai qu'une seule application). Firmware valeurs sont statiques. IdentifierForVendor ne peut pas être utilisé pour garantir un dispositif est le même si l'application a été retiré et installé de nouveau.
tout cela peut être vrai, si vous souhaitez que l'application dans l'app store sans aucun risque de rejet, alors vous devez suivre les règles.
Ce n'est pas une question de possibilité technique. C'est à propos de la vie privée des utilisateurs d'Apple et de l'engagement à la confidentialité des données. Les utilisateurs ne veulent pas que leur appareil pour être uniquement suivis par hasard, les développeurs d'application. Un IMEI peut identifier une personne réelle, le nom complet, l'adresse et plus si recoupées avec un fournisseur de service cellulaire de la base de données. C'est un risque pour la sécurité et la confidentialité question que Apple est de protéger l'utilisateur de ne pas autoriser les développeurs à obtenir cette information.
OriginalL'auteur qwiboo
Utiliser le
identifierForVendor
pour obtenir "une chaîne alphanumérique qui identifie de manière unique un dispositif pour l'application du vendeur. (lecture seule)".La méthode est décrite dans le UIDevice Classe de Référence.
OriginalL'auteur Christian Seiler
Je ne suis pas très sûr de ce numéro IMEI. dans iOS7 Apple a changé la manière de fournir l'Identifiant Unique. Ils ont également cessé de fournir l'adresse MAC de la carte wifi. Maintenant, ils fournissent un Identifiant Unique pour Chaque Appareil et de l'Application du Vendeur. Veuillez voir iOS 7 notes de version. Vous pouvez utiliser l'Identifiant Unique.
OriginalL'auteur Ram G.
Vous pouvez utiliser
advertisingIdentifier
qui est unique pour chaque appareil.Voir: La documentation d'Apple.
Aussi loin que je peux dire,
advertisingIdentifier
etidentifierForVendor
sont les 2 seuls les identificateurs uniques que vous pouvez utiliser.OriginalL'auteur Lukasz Czerwinski