Obtenga IMEI para iOS7 mediante progtwigción

en XCode 4.6, iOS 6.1, utilizamos CoreTelephony para get IMEI, de la misma manera que se menciona en get IMEI en iPhone con CoreTelephony? pregunta, pero después de cambiar a iOS7 y XCode 5 ya no funciona. Mi sistema considera IMEI como una manera irrompible de identificar un teléfono celular y garantizar que está vinculado a un usuario específico, y otros problemas de security dependen de este identificador. Con el nuevo iOS, el código no funciona y no hemos encontrado una forma de getlo.

Mi pregunta central es: ¿Qué opciones tengo para get IMEI en iOS7 / XCode 5?

Las variaciones son: – ¿De qué otra forma podría garantizar que un teléfono celular pertenece a una persona específica? La identidad es muy importante en mi sistema y la propiedad del dispositivo es un requisito. – ¿Qué otras opciones tenemos para mantener seguro el sistema sin la necesidad de reescribir demasiado?

A less que se haya encontrado una solución de API privada, nuestra organización está avanzando con la colocación del IMEI y el número de teléfono en nuestras aplicaciones empresariales como una configuration de aplicación protegida.

Con el nuevo reconocimiento de código de barras basado en la camera de iOS7, el IMEI puede incluso escanearse desde la caja del teléfono durante la installation y el deployment iniciales en lugar de introducirse manualmente.

También consideramos rastrear el identificador UUID de ForVendor en una database, etc., enlazando con IMEI / Teléfono # pero dado que puede cambiar y dado que nuestros datos históricos están basados ​​en IMEI, no tenía sentido agregar esa capa de complejidad de seguimiento a un semiabierto identificador que no se remonta a un mecanismo de seguimiento significativo universal como Teléfono / IMEI.

No debería get IMEI en primer lugar ya que está utilizando API privada y esto está en contra de las reglas de Apple.

Para get un identificador único para el dispositivo, debe usar el método identifierForVendor. Esto siempre devolverá la misma identificación en todas las aplicaciones que se ejecutan en el mismo teléfono. Consulte los documentos de Apple para get más detalles.

Use el identifierForVendor para get "una cadena alfanumérica que identifica unívocamente un dispositivo al vendedor de la aplicación (solo lectura)".

El método se describe en la Referencia de Clase UIDevice.

No estoy muy seguro sobre el número IMEI. en iOS7 Apple cambió la forma en que proporcionan el identificador único. También han dejado de proporcionar la dirección MAC de la tarjeta wifi. Ahora proporcionan un identificador único para cada dispositivo y aplicación de venta. Consulte las notas de la versión de iOS 7. Es posible que desee usar ese identificador único.

Puede usar advertisingIdentifier que es exclusivo de cada dispositivo. Ver: documentation de Apple.

Por lo que puedo decir, advertisingIdentifier e identifierForVendor son los únicos 2 identificadores únicos que puedes usar.

    Intereting Posts