iOS vs Android - у Apple развяжется пупок?

User avatar
Интеррапт
Уже с Приветом
Posts: 17281
Joined: 07 Sep 2011 10:05
Location: Seattle, WA

Re: iOS vs Android - у Apple развяжется пупок?

Post by Интеррапт »

АццкоМото wrote:А чо, платный аккаунт на гугле, pay per use? Ну держи с бесплатного: http://forums.comcast.com/t5/XfinityTV- ... -p/1419703 говна этого полно, хоть июньского, хоть сентябрьского, хоть вообще вчерашнего
Э нет. Такого рода приложения используют незадокументированные функции, благо в iOS на С уровне очень низко можно опускать. Эппл переодически всякие дырки прикрывает. Чтобы ты даже не мучался, одни из немногих функций, который они действительно прикрыли полностью, это вот этот вызов

Code: Select all

NSString* const udid = [[UIDevice currentDevice] uniqueIdentifier]
т.е. не принимают новые приложения на сертификацию, где это используется. К тому же (о горе для меня лично, потому как я это использую), запретили получать MAC адрес. Т.е. код вида (который использовался для тракинга юзеров под iOS до версии 7) - можно выкидывать на помойку, Эппл это закрыл :sadcry:

Code: Select all

    int mgmtInfoBase[6];
    mgmtInfoBase[0] = CTL_NET;
    mgmtInfoBase[1] = AF_ROUTE;
    mgmtInfoBase[2] = 0;              
    mgmtInfoBase[3] = AF_LINK;
    mgmtInfoBase[4] = NET_RT_IFLIST;  // Request all configured interfaces
    
    NSString* errorMsg = nil;
    char* msgBuffer = NULL;
    size_t length;
    if ((mgmtInfoBase[5] = if_nametoindex("en0")) == 0) {
        errorMsg = @"if_nametoindex failure";
    }
    else {
        if (sysctl(mgmtInfoBase, 6, NULL, &length, NULL, 0) < 0) {
            errorMsg = @"sysctl mgmtInfoBase failure";
        }
        else {
            if ((msgBuffer = malloc(length)) == NULL) {
                errorMsg = @"buffer allocation failure";
            }
            else {
                if (sysctl(mgmtInfoBase, 6, msgBuffer, &length, NULL, 0) < 0) {
                    errorMsg = @"sysctl msgBuffer failure";
                }
            }
        }
    }
    
    if (errorMsg != nil) {
        NSLog(@"MAC query error: %@", errorMsg);
        if (msgBuffer != NULL) {
            free(msgBuffer);
        }
        return nil;
    }

    struct if_msghdr* interfaceMsgStruct = (struct if_msghdr *) msgBuffer;
    struct sockaddr_dl* socketStruct = (struct sockaddr_dl *) (interfaceMsgStruct + 1);

    unsigned char macAddress[6];
    memcpy(&macAddress, socketStruct->sdl_data + socketStruct->sdl_nlen, 6);

    ...
Все остальное отлично работает. Вместо подобного тракинга - нужно пользоваться Эппловским advertisement identifier - который юзер может в опциях запретить. Что есть хорошо для юзера по части приватности. В андроиде ес-но любое приложение может трэкать тебя вдоль и поперек.
АццкоМото wrote: И вот этим вообще до сих пор бурлит: https://discussions.apple.com/thread/43 ... 5&tstart=0 февраль сего года, официальный яблочный сайт
Это вообще не в кассу, никакого отношения к compatibility между iOS 6 и 5 не имеет, какие-то баги, наверняка с 6.1 были пофиксены (никто не утверждал, что Эппл пишет bug-free код).
АццкоМото wrote: Да и дальше также будет: http://gigaom.com/2013/06/14/like-it-or ... for-ios-7/
Это ну вообще не в кассу. Выпускают новый UI и типа если хочешь, чтобы твоя графика выглядила как родная под iOS 7, то картинки перерисовывай.
АццкоМото wrote:понимаешь, старик, я ж такой. мне сунешь палец, откушу по локоть
Не-а, пока палец даже слегка прикусить не смог, про локоть вообще забудь :)
User avatar
АццкоМото
Уже с Приветом
Posts: 15276
Joined: 01 Mar 2007 05:18
Location: VVO->ORD->DFW->SFO->DFW->PDX

Re: iOS vs Android - у Apple развяжется пупок?

Post by АццкоМото »

KinDzaDza wrote:Ну и "они уходят грустo и меня не беспокоят" (c). :pain1:
От запоров, от поносов и не стертого апдейта :lol:
Мат на форуме запрещен, блдж!
User avatar
dotcom
Уже с Приветом
Posts: 9035
Joined: 25 Oct 2011 19:02
Location: SVO->ORD->SFO

Re: iOS vs Android - у Apple развяжется пупок?

Post by dotcom »

Интеррапт wrote: Только это не имеет никакого отношения к апгрейду на iOS 6. iOS 6 backward compatible с iOS 5, может какой-то ничтожный процент игрушек, используя чего-то незадокументированое - умудрился поломаться, но уверен, что это какой-то совершенно незначительный процент. Каким образом у одного человека вдруг оказалось, что это половина игрушек - ума не приложу.
У меня есть игрушка, написанная еще под GLES 1.0, который, как известно уже давно deprecated, но она продолжает замечательно работать и на 6, если не считать бордюры на iPhone 5, которые, конечно, красоты не добавляют, но игру не ломают. Я знаю только две популярные грабли с forward compatibility. Один хорошо известный косяк может быть с использованием недокументированного API, чтобы добавить свои контролы к стандартному видеоплееру. В стародавние времена там не было возможности получить UIView самого плеера, поэтому люди изголялись, и Apple с этим смирился. Похожая фигня есть с read-only в контроллере MailComposeViewController, но этот хак разработчиками использовался редко. Теперь за такие хаки бьют по рукам. На практике я ни разу не видел ни одной игры, которая бы дохла при апгрейде. Да и смешно себе представить массовую падучесть игр при живых разработчиках и тактике Apple, когда беты IOS'ов доступны за долго до релиза.

ЗЫ: Не, вспомнил еще. У нас был умелец, который слишком был продвинут в шейдерах и наэкспериментировался до такой степени, что они убивают OGL стэк в core при безобидном переключении frame buffer'ов. В 4.x оно работало, в 5.x стало падать. Баг на нашей стороне. Каким-то образом он не ломал iOS 4.x. Ну так то был баг, который был виден заранее, игру сняли с App Store.
User avatar
Интеррапт
Уже с Приветом
Posts: 17281
Joined: 07 Sep 2011 10:05
Location: Seattle, WA

Re: iOS vs Android - у Apple развяжется пупок?

Post by Интеррапт »

dotcom wrote:ЗЫ: Не, вспомнил еще. У нас был умелец, который слишком был продвинут в шейдерах и наэкспериментировался до такой степени, что они убивают OGL стэк в core при безобидном переключении frame buffer'ов. В 4.x оно работало, в 5.x стало падать. Баг на нашей стороне. Каким-то образом он не ломал iOS 4.x. Ну так то был баг, который был виден заранее, игру сняли с App Store.
Во-во. Падучесть конечно может произойти, но обычно если эксплуатировались какие-то дырки или полагался на какие-то внутренние (приватные) структуры, которые в новой версии поменялись. Ну как вроде если в Джаве через рефлексии получать доступ к приватным методам системного класса, а потом удивиться, что после какой-то версии это вдруг перестало работать.
User avatar
АццкоМото
Уже с Приветом
Posts: 15276
Joined: 01 Mar 2007 05:18
Location: VVO->ORD->DFW->SFO->DFW->PDX

Re: iOS vs Android - у Apple развяжется пупок?

Post by АццкоМото »

Интеррапт wrote: Э нет. Такого рода приложения используют незадокументированные функции, благо в iOS на С уровне очень низко можно опускать. Эппл переодически всякие дырки прикрывает. Чтобы ты даже не мучался, одни из немногих функций, который они действительно прикрыли полностью, это вот этот вызов
А мне, как домохозяйке, покую. Раньше работало, а после апдейта сломалось. Ровно то, о чем была речь, а ты не верил. А что там запретили и почему - это пусть красноглазые кулхацкеры разбираются. а мне не до сук
Интеррапт wrote:Все остальное отлично работает.
Вот прямо ВСЕ, да? Что, еще погуглить, или не стОит?
Интеррапт wrote:В андроиде ес-но любое приложение может трэкать тебя вдоль и поперек.
Да? Любое? а как же android.permission.READ_PHONE_STATE? а как нащот, скажем, android.permission.INTERNET?
Интеррапт wrote: Это вообще не в кассу, никакого отношения к compatibility между iOS 6 и 5 не имеет, какие-то баги, наверняка с 6.1 были пофиксены (никто не утверждал, что Эппл пишет bug-free код).
Чявойто не в кассу? Basil Poupkine не успел заапдейтить свое говно-приложение для ойОС6 вовремя, в потом уже и вовсе хренушки - не выходит каменный цветок апдейтит его шайтан-магазин. Ну не догадались в яббле протестировать обновление приложений, это же редкий сценарий, мало кому нужный. Но не беда - нужно только 6.1 дождаться, это всего-то без одного дня 4 месяца.
Интеррапт wrote: Не-а, пока палец даже слегка прикусить не смог, про локоть вообще забудь :)
По пояс. Кровавое месиво. "Челюсти" нервно дожевывают слона в сторонке.
Мат на форуме запрещен, блдж!
KinDzaDza
Уже с Приветом
Posts: 2273
Joined: 29 Jul 2005 17:39
Location: Калифорнийский Мухосранск

Re: iOS vs Android - у Apple развяжется пупок?

Post by KinDzaDza »

Интеррапт wrote: Так на самом деле фраза
А вот те, которые не читали, а просто проапгрэйдились - ждали потом некоторое время, пока не выйдут патчи для тех игрушек
очень преувеличена.
...
iOS 6 backward compatible с iOS 5, может какой-то ничтожный процент игрушек, используя чего-то незадокументированое - умудрился поломаться, но уверен, что это какой-то совершенно незначительный процент. Каким образом у одного человека вдруг оказалось, что это половина игрушек - ума не приложу.
Да я и сам удивляюсь, но вот бывает же такое. Может вас так удивляет абстрактное слово "половина"? А давайте замeним "половину" на 8 из 18 или на 11 из 20 и вроде как сразу ничего страшного, бывает. Идет? :-)
Ну и конечно же, в пылу достижения консенсуса, как обычно, все уже давно забыли, что на самом-то деле "сломались" игрушки не у чатланина КинДзаДза, который и цак одел, и три раза Ку сделал перед включением iPad, а у каких-то криворуких пацаков, которые мало того, что iPhone-ы не умеют правильно держать, дак еше им и "православные" карты от Эппл посмели не понравиться. :angry: :no:
Last edited by KinDzaDza on 02 Aug 2013 22:22, edited 1 time in total.
User avatar
Интеррапт
Уже с Приветом
Posts: 17281
Joined: 07 Sep 2011 10:05
Location: Seattle, WA

Re: iOS vs Android - у Apple развяжется пупок?

Post by Интеррапт »

АццкоМото wrote:Вот прямо ВСЕ, да? Что, еще погуглить, или не стОит?
Еще погугли. Пока все мимо кассы. То бета версии iOS, то картинки переделать нужно, чтобы выглядеть как iOS 7.
АццкоМото wrote:
Интеррапт wrote:В андроиде ес-но любое приложение может трэкать тебя вдоль и поперек.
Да? Любое? а как же android.permission.READ_PHONE_STATE? а как нащот, скажем, android.permission.INTERNET?
У... как страшно. Пермишены. А как насчет того, что на туевой хуче Андроид телефонов (не на всех, но на очень многих) достаточно прочитать
/sys/class/net/eth0/address файл (который ес-но можно читать без всяких su) и получить Мак адрес без всяких пермишенов?
АццкоМото wrote:По пояс. Кровавое месиво. "Челюсти" нервно дожевывают слона в сторонке.
Галюцинации :)
User avatar
Интеррапт
Уже с Приветом
Posts: 17281
Joined: 07 Sep 2011 10:05
Location: Seattle, WA

Re: iOS vs Android - у Apple развяжется пупок?

Post by Интеррапт »

KinDzaDza wrote: Да я и сам удивляюсь, но вот бывает же такое. Может вас так удивляет абстрактное слово "половина"? А давайте замeним "половину" на 8 из 18 или на 11 из 20 и вроде как сразу ничего страшно, бывает. Идет? :-)
Не, не идет. Статистику в студию :)
User avatar
АццкоМото
Уже с Приветом
Posts: 15276
Joined: 01 Mar 2007 05:18
Location: VVO->ORD->DFW->SFO->DFW->PDX

Re: iOS vs Android - у Apple развяжется пупок?

Post by АццкоМото »

Интеррапт wrote:Еще погугли.
[mod_on]все понимаю, но не материмся[mod_off]
Мат на форуме запрещен, блдж!
KinDzaDza
Уже с Приветом
Posts: 2273
Joined: 29 Jul 2005 17:39
Location: Калифорнийский Мухосранск

Re: iOS vs Android - у Apple развяжется пупок?

Post by KinDzaDza »

Интеррапт wrote:
KinDzaDza wrote: Да я и сам удивляюсь, но вот бывает же такое. Может вас так удивляет абстрактное слово "половина"? А давайте замeним "половину" на 8 из 18 или на 11 из 20 и вроде как сразу ничего страшно, бывает. Идет? :-)
Не, не идет. Статистику в студию :)
Мне вон тут сказали, чтобы я не читал перед обедом интернетов. Я теперь боюсь.

Не, ну серьезно, мне же надо будет искать все те игрушки которые были на моем iPad на тот момент, потом перелопатить туеву хучу отзывов на эти игpульки на тот момент и выбрать те, которые говорят - беда, не работает в iOS6. Уикенд стремительно переставал быть томным :o
И даже если я это сделаю, вы же все равно скажете - не, неправильная нерепрезентативная выборка. Ну и зачем мне это счастье? :roll:

Давайте я лучше сразу признаю, что мне слив засчитан и мы обсудим еше что-нибудь.
User avatar
Интеррапт
Уже с Приветом
Posts: 17281
Joined: 07 Sep 2011 10:05
Location: Seattle, WA

Re: iOS vs Android - у Apple развяжется пупок?

Post by Интеррапт »

KinDzaDza wrote: И даже если я это сделаю, вы же все равно скажете - не, неправильная нерепрезентативная выборка. Ну и зачем мне это счастье? :roll:
Чего это я скажу? Я как раз наоборот, очень даже верю, что какие-то кривые игры, используя какие-то недокументированные функции - поломались. Только мой поинт был, что таких игр - крайне мало, а уж никак не те числа, про которые вы говорите. На этом и порешим.
KinDzaDza
Уже с Приветом
Posts: 2273
Joined: 29 Jul 2005 17:39
Location: Калифорнийский Мухосранск

Re: iOS vs Android - у Apple развяжется пупок?

Post by KinDzaDza »

АццкоМото wrote:
KinDzaDza wrote:Ну и "они уходят грустo и меня не беспокоят" (c). :pain1:
От запоров, от поносов и не стертого апдейта :lol:
Оно :-) Эх, детства моего чистые глазенки :wink:
User avatar
АццкоМото
Уже с Приветом
Posts: 15276
Joined: 01 Mar 2007 05:18
Location: VVO->ORD->DFW->SFO->DFW->PDX

Re: iOS vs Android - у Apple развяжется пупок?

Post by АццкоМото »

АццкоМото wrote:
Интеррапт wrote:Еще погугли.
[mod_on]все понимаю, но не материмся[mod_off]
Беда. Материмся здесь: [mod_on]ссылка на маты удалена[mod_off]
Мат на форуме запрещен, блдж!
User avatar
Интеррапт
Уже с Приветом
Posts: 17281
Joined: 07 Sep 2011 10:05
Location: Seattle, WA

Re: iOS vs Android - у Apple развяжется пупок?

Post by Интеррапт »

Аццко, я не понимаю, какого ты меня провоцировать пытаешься? Есть определенные правила форума, не я их выдумал, но так уж получилось, что в данном разделе я должен эти правила поддерживать. Ну не я это сделаю, так кто-то другой.
Все то, что ты написал по той ссылке, можно было точно так же вставить здесь, но без матов.
User avatar
Интеррапт
Уже с Приветом
Posts: 17281
Joined: 07 Sep 2011 10:05
Location: Seattle, WA

Re: iOS vs Android - у Apple развяжется пупок?

Post by Интеррапт »

Аццко, я не понимаю, какого ты меня провоцировать пытаешься? Есть определенные правила форума, не я их выдумал, но так уж получилось, что в данном разделе я должен эти правила поддерживать. Ну не я это сделаю, так кто-то другой.

Return to “Вопросы и новости IT”