Комментарии 27
Всегда думал что самый популярный способ получения идентификатора девайса, пришедший на смену UDID, такой
+(NSString *)generateUUID
{
CFUUIDRef theUUID = CFUUIDCreate(NULL);
CFStringRef string = CFUUIDCreateString(NULL, theUUID);
CFRelease(theUUID);
NSString *uuid = (__bridge NSString *)string;
[SSKeychain setPassword:uuid forService:[[NSBundle mainBundle] bundleIdentifier] account:userAccaunt];
return uuid;
}
+7
А не лучше использовать [[UIDevice currentDevice] identifierForVendor], и уже его записывать в keychain?
Это может быть полезно если есть несколько приложений на одном устройстве.
Это может быть полезно если есть несколько приложений на одном устройстве.
0
Предложеный Вами подход также имеет право на существование. Все зависит от целей, для которых нужен UDID. Вот ссылка на статью, в которой описываются плюсы и минусы разных подходов для получения идентификатора девайса.
0
Сегодня отказали в публикации, сославшись на этот же пункт правил, с таким же текстом итд. Возможно из-за TestFlight, сами advertisingIdentifier не использовали, да и AdSupport.framework не линкуется в проект.
0
Причина оказалась во Flurry — использовалась версия 4.2.4, в ней «strings» показывает использование ASIdentifierManager и, собственно, advertisingIdentifier. Версия 4.3.1 от этих проблем избавлена. Советую обновиться :)
+1
Апдейт — похоже ошибся, 4.3.1 точно так же использует ASIdentifierManager.
0
rugionpro:Afisha n$ strings ./Pods/FlurrySDK/Flurry/libFlurry_4.3.1.a | grep advertisingIdentifier | wc -l
1
rugionpro:Afisha n$ strings ~/Flurry-iOS-4.3.2/Flurry/libFlurry_4.3.2.a | grep advertisingIdentifier | wc -l
0
Разродился Flurry на апдейт, но в cocoapods пока нету новой версии.
Попробуем загрузить приложение.
0
А всё потому, что Parse и TestFlight IDFA используют совместно с IDDQD, а Mixpanel — нет.
+8
Сбросьте, пожалуйста ссылку на статью про запрет получения mac-адресов, показать коллегам. Заранее спасибо.
+3
С mac адресом они поступили совсем просто: там теперь выдаются нули. Мы генерили UUID пользователя с использованием mac-a, а потом удивлялись почему это у нас так много пользователей с одинаковым ID. :) Теперь выдаем новым пользователям GUID не привязанный ни к чему, как описано в первом комменте.
0
Да что же такое-то, а? :)
Apple не дает разработчикам сидеть без работы. А есть ссылка на англоязычный вариант новости? Для партнеров.
Apple не дает разработчикам сидеть без работы. А есть ссылка на англоязычный вариант новости? Для партнеров.
0
Вот тут, например.
+1
Согласен :)
Сначала iOS7, теперь AdSupport, на очереди — вот-вот — arm64.
Сначала iOS7, теперь AdSupport, на очереди — вот-вот — arm64.
0
Так, а что на счет Flurry?
0
Flurry не требует adSupport, а вот Google Analytics требует. Интересно, что будет с ним
0
Ответил чуть выше — habrahabr.ru/company/apps4all/blog/211300/#comment_7273350
0
А добавьте UPD с ссылками на то, что уже точно будет заблокировано (как выяснилось)
* Flurry в случае неактуальной версии и пр.
* Flurry в случае неактуальной версии и пр.
0
Зарежектили из-за последней версии Flurry 4.3.1, других вариантов нет.
Советую проверить либы в теримнале по подобию:
Советую проверить либы в теримнале по подобию:
strings Flurry/libFlurry_4.3.1.a | grep advertisingIdentifier
+1
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Из App Store удаляют приложения, использующие IDFA, но не показывающие рекламу