Как найти серийный номер, номер IMEI с помощью iOS SDK

#ios #ios7 #serial-number

#iOS #ios7 #серийный номер

Вопрос:

В моем проекте я хочу получить серийный номер и номер IMEI с помощью iOS SDK, какие API мы можем использовать для получения в iOS7. Я просмотрел несколько ссылок, где они используют фреймворки ввода-вывода, если мы используем их, Apple отклонит приложение. Как мы можем продвинуться вперед.

Комментарии:

1. Я боюсь, что вы не сможете этого сделать и все равно будете одобрены Apple.

Ответ №1:

Apple не позволяет вам извлекать какую-либо информацию об устройстве, такую как IMEI, UDID, Mac-адрес, серийный номер и т.д..

Это связано с неправильным использованием этих идентификаторов и конфиденциальностью пользователя.

Комментарии:

1. Но что, если это корпоративное приложение. Им должно быть разрешено идентифицировать устройства.

2. @Re-L может быть, но SDK — это sam, и они сделали это практически невозможным с текущим SDK.

3. Все в порядке. Кажется, что большинство MDM предоставляют API для получения UDID через имя устройства или идентификатор электронной почты. 🙂

Ответ №2:

Apple запрещает извлекать такую информацию, поскольку это потенциально вредно для конечных пользователей. Вместо этого они предоставляют вам identifierForVendor:

Буквенно-цифровая строка, которая однозначно идентифицирует устройство для поставщика приложения. (только для чтения)

ссылки: https://developer.apple.com/library/ios/documentation/uikit/reference/UIDevice_Class/Reference/UIDevice.html#//apple_ref/occ/instp/UIDevice/identifierForVendor

Если вам нужно различать разные приложения от одного и того же поставщика (на одном устройстве), вы можете использовать advertisingIdentifier, однако в документах четко указано, что его следует использовать только тогда, когда это связано с рекламой (будь то установка рекламы в объявлении или представление рекламы в вашем приложении). Более того, я отклонил приложение, потому что оно использовало этот идентификатор и не было объявлено в iTunesConnect.

Буквенно-цифровая строка, уникальная для каждого устройства, используемая только для показа рекламы. (только для чтения)

ссылки: https://developer.apple.com/library/ios/documentation/AdSupport/Reference/ASIdentifierManager_Ref/ASIdentifierManager.html#//apple_ref/occ/instp/ASIdentifierManager/advertisingIdentifier

Если вы все же решите использовать последнее, не забудьте добавить AddSupport.framework в настройки вашего проекта.