2013-09-09 4 views
0

Это моя цель: мне нужно связать UUID с каждым мобильным устройством, сохранив его в файловой системе. Я хотел бы использовать этот UUID в качестве учетных данных для своих приложений для приложений, как для Android, так и для iOS. Например: я устанавливаю два приложения на своем устройстве. Я хочу, чтобы эти приложения использовали этот UIID в процессе аутентификации. Возможно ли это для iOS? не Заранее спасибоИдентификатор общего доступа в приложениях iOS

+0

Might [openUDID] (https://github.com/ylechelle/OpenUDID) быть подходящей заменой для вас? –

+0

вкратце: используйте хранилище ключей, которое будет хранить псевдо-UDID, я использую https://github.com/ldandersen/scifihifi-iphone/tree/master/security и CFUUID в качестве замены UDID –

ответ

0

UDID больше не доступно после прошивки 5: Но это перечень различных альтернатив UDID, которые вы можете использовать в вашем в вашем приложении IOS:

  • OpenUDID является означает замену; так что это действительно
    ближайшая вещь за пределами обычного API. Плюсы: он имитирует поведение UDID: тот же формат, та же попытка настойчивости и т. Д. Кроме того, у него есть встроенный механизм отказа, который, как мы надеемся, обучит разработчикам для решения этого дела и, по крайней мере, положить конфиденциальность пользователя
    относится к циклу. Минусы: он работает только хорошо, если он
    широко принят, что похоже на сегодняшний день. Риск: Это яблоко на самом деле имел в виду, чтобы зажать вниз на обмен какой-либо уникальной
    идентификатора, в этом случае, OpenUDID может быть поставлена ​​под сомнение

    https://github.com/ylechelle/OpenUDID/blob/master/README.md

  • UIDevice identifierForVendor введена в IOS 6 будет работать для вашего целей. identifierForVendor - это алфавитно-цифровая строка, которая уникально идентифицирует устройство у поставщика приложения. (только для чтения) Значение этого свойства аналогично для приложений, которые поступают от того же поставщика, работающего на том же устройстве. Другое значение возвращается для приложений на том же устройстве, которое поставляется от разных поставщиков, а также для приложений на разных устройствах. Доступно в прошивкой 6.0 и позже и объявлены в UIDevice.h

    http://developer.apple.com/library/ios/#documentation/uikit/reference/UIDevice_Class/Reference/UIDevice.html

    iOS6 UDID - What advantages does identifierForVendor have over identifierForAdvertising?

+0

Возможно, решение - KeyChain: – user2703633

+0

, Я не читал ваш ответ раньше, Keychain может быть решением для этого, обратите внимание, что данные из брелка будут удалены с устройства в случае, если пользователь удалит устройство. В противном случае это разрешит. Брелок может сохранять все, что подчиняется NSCoding [keychain access] (http://useyourloaf.com/blog/2010/03/29/simple-iphone-keychain-access.html). В ссылке есть простой пример использования доступа к брелкам. –

0

Спасибо вам Ответные Manuel, очень подробно. Наверное, я не очень хорошо объяснил свой вопрос. Этот UUID генерируется внешней функциональностью, как для Android, так и для iOS-устройств. Поэтому я не могу решить, какой формат ассоциируется с ним. Я должен сохранить этот UUID в файловой системе устройства и использовать его в качестве учетных данных для аутентификации в проприетарных приложениях.

Пример

Я записал свой андроид устройства и хранятся в файловой системе UUID 550e8400-e29b-41d4-a716-446655440000.

Я записал свое устройство iOS и сохранил в файловой системе UUID 112X8700-e35F-31R5-q798-115994130000.

Проприетарные приложения «MyApp» и «YourApp» доступны как в Android App Store, так и в iOS App Store.

Поэтому я устанавливаю «MyApp» и «YourApp» на своих устройствах (Android и iOS).

Когда я запускаю «MyApp» и/или «YourApp», в Android я использую UUID 550e8400-e29b-41d4-a716-446655440000 для аутентификации для обоих приложений.

Когда я запускаю «MyApp» и/или «YourApp», в iOS я использую UUID UUID 112X8700-e35F-31R5-q798-115994130000 для аутентификации для обоих приложений.

Я уверен в том, что это возможно для Android, потому что возможно совместное использование данных/файлов среди приложений. Но я сомневаюсь в iOS.

Смежные вопросы