Apple ID можно получить из загрузки приложения в Cocoa Touch - PullRequest
3 голосов
/ 21 января 2011

Привет Я работаю над приложением для iphone, которое должно поддерживать несколько уникальный идентификатор для каждой загрузки. Есть ли способ получить либо Apple ID, использованный для загрузки Приложения, либо другой идентификатор, который я могу использовать, чтобы связать все устройства с этой загрузкой с удаленной базой данных / службой?

По сути, я хочу, чтобы один экземпляр моих пользовательских данных находился на любом устройстве, связанном с определенным Apple ID. Если iTunes подпишет какое-либо загруженное вами приложение, можно также использовать эту контрольную сумму.

Есть мысли?

Ответы [ 3 ]

3 голосов
/ 21 января 2011

Если вы используете IAP (При покупке приложения), вы можете привязать покупку пользователя к одному чеку и проверить его на серверах Apple.

Для покупок в магазине приложений, в отличие от IAP, Apple разрешает и в значительной степени вынуждает разработчика разрешать своим приложениям магазина приложений работать одинаково на таком количестве устройств, на которое клиент может установить свою учетную запись iTunes, без информации приложение о том, была ли это первая установка клиента или его Nth. Если эта бизнес-модель не работает для вас, не выставляйте приложение на продажу в магазине приложений.

0 голосов
/ 21 января 2011

Не думаю, что вы можете получить идентификатор Apple ID, но вы можете получить идентификатор текущего устройства с помощью метода UIDevice uniqueIdentifier.

Например:

UIDevice *ourDevice = [UIDevice currentDevice];
NSString *uniqueIdentifier = [ourDevice uniqueIdentifier];

Однако, вы должны отметить следующее (выделено мной) из вышеупомянутого связанного документа:

Уникальный идентификатор устройства (иногда сокращенно UDID для Уникальный идентификатор устройства) - это хеш значение состоит из различного оборудования идентификаторы, такие как серийный номер устройства число. Это гарантированно будет уникальным для каждого устройства. UDID является не зависит от имени устройства. За устройства, использующие SIM-карту (абонент Идентификационный модуль), UDID независимо от SIM-карты.

Для обеспечения безопасности и конфиденциальности пользователей вы не должен публично связывать устройства уникальный идентификатор с учетной записью пользователя.

Вы можете использовать UDID в сочетании с пользовательским идентификатором приложения, для определения конкретного приложения данные на вашем сервере.

0 голосов
/ 21 января 2011

Насколько мне известно, абсолютно невозможно получить доступ к текущему зарегистрированному Apple ID на устройстве.Ваша единственная реальная возможность - сохранить собственную комбинацию имени пользователя и логина, которую пользователь должен вводить на каждом своем устройстве.

...