Що означає програма несумісна вашим пристроєм. Що робити, якщо програма з App Store вимагає нову версію iOS або як встановити останню сумісну версію програми для вашого iPhone та iPad

Напевно, кожен користувач Android стикався з неможливістю встановити програму або гру в Play Маркеті. У деяких випадках з'являється помилка «не підтримується на вашому пристрої». Як оминути це обмеження?

По-перше, можна спробувати зайти в Play Маркет через VPN або змінити країну у профілі користувача. Як це зробити - докладно написано на нашому сайті. Якщо це не допомогло, значить, справа не у вашому місці, а в моделі пристрою. Можна залізти в системні файли та змінити назву моделі.

Market Helper - програма, яка працює тільки на пристроях з root-доступом і змінює системний ідентифікатор, щоб замість мало поширеного пристрою магазин побачив популярний, який, швидше за все, підтримується.

1. Завантажте та встановіть .

2. Відкрийте Market Helper, виберіть тип пристрою (планшет або телефон), виробника та модель, країну, оператора зв'язку.
3. Натисніть кнопку Activate та зачекайте, доки не ввійдуть нові параметри.

4. Зайдіть у особистий кабінет Google. Тут нічого міняти не треба.

5. Спробуйте встановити програми, які були несумісні.

Щоб повернути пристрій до початкового стану, натисніть Restore у списку доступних пристроїв, а потім Activate або просто перезавантажте його (обов'язково має бути увімкнено Wi-Fi або передача даних).


Можна і вручну зробити те, що робить Market Helper, а саме – відредагувати файл build.prop, вписавши в нього інший пристрій:

1. Встановіть файловий менеджер Root Explorer, ES Провідник або Total Commander, запустіть, зайдіть в його налаштування та активуйте доступ до root-директорій.
2. Зайдіть до папки "System" і знайдіть файл "build.prop". Збережіть його резервну копію у надійне місце.
3. Відкрийте build.prop як текстовий файл за допомогою вбудованого текстового редактора.


4. Змініть значення рядків «ro.product.model» та «ro.product.manufacturer», наприклад, на «Galaxy S8» та «Samsung» – пристрій буде вдаватися популярним смартфоном Samsung Galaxy S8.
5. Зайдіть у «Установки» > «Диспетчер програм», знайдіть у списку Google Play Маркет, відкрийте відомості про нього та натисніть «Очистити дані» та «Очистити кеш».
6. Перезавантажте пристрій і спробуйте встановити потрібну програму.



Ще один спосіб встановити бажану гру або програму - скористатися сайтами, де викладають APK-файли, або сторонніми маркетами, але в цьому випадку потрібно бути обережним, оскільки на таких ресурсах можна підхопити віруси.

APK-файл можна завантажити та самостійно, скориставшись веб-сервісами APK-DL або APK Downloader. У першому випадку потрібно відкрити сторінку програми у веб-версії Google Play, в адресному рядку замінити play.google.com на apk-dl.com і на сторінці, що відкрилася, натиснути на Start Download.

Для скачування APK через APK Downloader потрібно скопіювати адресу програми, зайти на сайт apps.evozi.com, вставити скопійовану адресу в спеціальне поле і натиснути Generate Download Link. Ці сервіси завантажують файли безпосередньо з Google Play, але і з ними потрібно бути обережними - цілком можливо, що в якийсь момент вони почнуть замінювати справжні файли інсталяції вірусами.

13 відповідей

Відповідь, схоже, пов'язана лише з розміром програми. Я створив простий додаток "привіт світ", нічого особливого у файлі маніфесту, не завантажив його в магазин Play, і він був повідомлений як сумісний із моїм пристроєм.

У цьому додатку нічого не змінилося, за винятком додавання більшої кількості вмісту до каталогу res/drawable . Коли розмір.apk досяг близько 32 МБ, магазин Play почав повідомляти, що моя програма несумісна з моїм телефоном.

Я спробую зв'язатися з підтримкою Google і попросити пояснити причину цього обмеження.

ОБНОВЛЕННЯ. Ось відповідь на підтримку розробників Google:

Дякуємо за увагу. В даний час максимальний розмір файлу для завантаження програми Google Play становить близько 50 МБ.

Однак деякі пристрої можуть мати секцію кешу менше 50 МБ, що робить програму недоступною для користувачів для завантаження. Наприклад, деякі пристрої HTC Wildfire відомі тим, що мають розділи кешу 35-40 МБ. Якщо Google Play може ідентифікувати такий пристрій, який не має кешу, достатньо великого для зберігання програми, він може відфільтрувати його від користувача для користувача.

Я вирішив вирішити свою проблему, перетворюючи всі PNG файли в JPG з невеликою втратою якості. Файл.apk тепер становить 28 МБ, що нижче за будь-яке порогове значення, яке Google Play забезпечує для мого телефону.

Я також видалив усі елементи , І тепер у мене є тільки це:

Я теж зіткнувся з цим - я зробив усі свої розробки на Lenovo IdeaTab A2107A-F і зміг запустити на ньому розробки, і навіть випустив підписані APK (встановлені з adb install) без проблем. Після того, як він був опублікований в режимі тестування Alpha і доступний у Google Play, я отримав повідомлення про помилку "несумісне з вашим пристроєм".

Виявляється, я розмістив у своєму AndroidManifest.xml наступне з підручника:

У Lenovo IdeaTab A2107A-F немає камери автофокусування (що я дізнався з http://www.phonearena.com/phones/Lenovo-IdeaTab-A2107_id7611 , у розділі "Недоліки: відсутня камера з автофокусом"), Незалежно від того, використовували я цю функцію, Google Play сказав ні. Як тільки це було видалено, я перебудував свій APK, завантажив його в Google Play і, звичайно ж, мій IdeaTab тепер знаходиться в списку сумісних пристроїв.

Отже, двічі перевірте кожен , і якщо ви знову робите копію-вставку з веб-перевірки. Коефіцієнти ви запросили деяку функцію, яку ви не використовуєте.

У мене теж виникла ця проблема при розробці програми для клієнта, який хотів би мати доступ до відео в онлайн-режимі зі своєї програми. Я написав blogpost про те, чому програма, над якою я працював протягом декількох місяців, не з'являлося в магазині відтворення для мого пристрою (). Я знайшов те саме, що @Greg Hewgill виявив: Обмеження на розділ кешу на деяких пристроях.

Подорож не зупинила мене. Клієнт хотів мати ці відео в додатку і не хотів, щоб якість відео було зменшено. Після деяких досліджень я зрозумів, що використання файлів розширень є ідеальним рішенням нашої проблеми.

Finlay, я зіткнувся з такою ж проблемою у своєму додатку. Я розробив Phone Gap для android:minSdkVersion="7" & android:targetSdkVersion="18" , яка є останньою версією платформи Android.

Я знайшов проблему, використовуючи Документи Google

Можливо, проблема в тому, що я написав деяку функцію JS, яка працює на KEY-CODE , щоб перевіряти лише алфавіти та число, але клавіатура має різні key code спеціально для комп'ютерної клавіатури та мобільної клавіатури. Тож це була моя проблема.

Я не впевнений, чи вірна моя відповідь чи ні, і можливо, що це може бути smiler для відповіді вище, але я спробую перерахувати деякі моменти, які повинні бути обережні, поки ми створюємо додаток. Я сподіваюся, що ви дотримуйтесь цього, щоб вирішити цю проблему.

    Використовуйте android:minSdkVersion="?" відповідно до ваших вимог, а android:targetSdkVersion="?" повинен бути останнім, у якому ваш додаток буде таргетувати.

    Спробуйте додати лише ті дозволи, які будуть використовуватися у вашому додатку, та видалити все, що не потрібно.

    Перевірте підтримуваний екран за допомогою програми

    Можливо, у вас є якийсь костюмний костюм або віджет костюма, який не зміг запустити на якомусь пристрої або в кінці сторінки, тому перед тим, як писати довгий код, спробуйте спочатку написати якийсь бета-код і перевірити його, чи буде ваш код працювати на будь-якому пристрої чи ні.

    І я сподіваюся, що Google опублікує інструмент, який може підтвердити ваш код перед завантаженням програми, а також каже, що з якоїсь певної причини ми не можемо запускати вашу програму на якомусь пристрої, щоб ми могли легко його вирішити.

    Можливо, ви захочете спробувати встановити атрибут підтримуючих екранів:

    Wildfire має невеликий екран, і відповідно до документації цей атрибут повинен за умовчанням мати значення "true" у всіх випадках, але є відомі проблеми з налаштуваннями екранів підтримки на різних телефонах, тому я спробував би це в будь-якому випадку.

    Крім того, як пропонує Девід, завжди компілюйте і налаштовуйте проти останньої версії Android API, якщо у вас немає вагомих причин. Практично кожен SDK до 2.2 має серйозну проблему чи дивну поведінку; останній SDK допомагає вирішити чи приховати багато (хоч і не всіх) із них. Ви можете (і повинні) використовувати інструмент Lint, щоб перевірити, що ваша програма залишається сумісною з API 4 під час підготовки випуску.

    У мене є кілька пропозицій:

      Перш за все, ви, здається, використовуєте API 4 як свою мету. AFAIK це гарна практика, щоб завжди компілюватися проти останнього SDK і відповідним чином налаштовувати android:minSdkVersion .

      Пам'ятайте, що в API 5 було додано атрибут android:required

    Оголошення функції може включати атрибут android:required=["true" | "false"] (якщо ви компілюєте його з рівня API 5 або вище), який дозволяє вказати, чи буде програма (...)

    Таким чином, я запропонував би скомпілювати з SDK 15, встановити targetSdkVersion на 15, а також надати цю функціональність.

    Він також показує тут, на сайті Play, як несуміснийз будь-яким пристроєм, який у мене є (збіг?) Gingerbread(Galaxy Ace та Galaxy Y тут), Але він показує як суміснийз моєю Galaxy Tab 10.1 ( Honeycomb), Nexus S та Galaxy Nexus (як на ICS).

    Це також змусило мене задуматися, і це дуже дике припущення, але оскільки android.hardware.faketouch є API11 + , чому б вам не спробувати видаливши його, щоб побачити, чи він працює? Або, можливо, це пов'язано з тим, що ви намагаєтеся використовувати функції (faketouch) і атрибут required , які недоступні в API 4. І в цьому випадку ви повинні скомпілювати новий API.

    Я спробував би це зробити першим і видалю вимогу faketouch тільки в якості останнього засобу (звичайно) --- оскільки він працює при розробці, я б сказав, що це просто питання скомпільованого додатка, що не визнає функцію (через вимоги SDK), що залишає непередбачені проблеми фільтрації у Play.

    Вибачте, якщо це припущення не відповідає на ваше запитання, але дуже складно діагностувати такі проблеми та точно визначити рішення без фактичного тестування. Або принаймні для мене, без належного знання того, як Play дійсно фільтрує програми.

    Виявилося, що багато пристроїв стають несумісними при використанні роздільної здатності камери:

    Коли я видалив цей конкретний дозвіл, програма була доступна для 1180 пристроїв замість 870. Сподіваюся, що це допоможе комусь

    Дозволи, які передбачають вимоги до функцій

    Наприклад, функція Android android.hardware.bluetooth була додана до Android 2.2 (рівень API 8), але API-інтерфейс bluetooth, на який він посилається, був доданий до Android 2.0 (рівень API 5). Через це деякі програми змогли використовувати API, перш ніж вони змогли оголосити, що їм потрібен API через систему.

    Щоб запобігти ненавмисному використанню цих програм, Google Play припускає, що певні дозволи, пов'язані з обладнанням, вказують на те, що за промовчанням потрібні основні апаратні функції. Наприклад, програми, що використовують Bluetooth, повинні вимагати дозвіл BLUETOOTH в елементі - для застарілих програм Google Play передбачає, що оголошення дозволу означає, що програма і функція android.hardware.bluetooth потрібна програмою і налаштовує фільтрацію на основі цієї функції.

    У наведеній нижче таблиці перераховані дозволи, які мають на увазі вимоги до характеристик, еквівалентні вимогам, оголошеним в елементах. Зверніть увагу, що оголошення, включаючи будь-який оголошений андроїд: обов'язковий атрибут, завжди мають пріоритет над функціями, поданими нижче вказаними дозволами.

    Для будь-якого з дозволів нижче ви можете відключити фільтрацію на основі функції, явно оголосивши явну функцію явно в елементі з атрибутом android: required = "false". Наприклад, щоб вимкнути будь-яку фільтрацію на основі дозволу CAMERA, ви повинні додати це оголошення до файлу маніфесту:

    Налаштування телефону в програмному забезпеченні показують ICS V4.0.4. Схоже, що інформація про сервер Google Play для телефону не оновлюється, щоб відобразити оновлення ICS на пристрої. У маніфесті програми minSDK встановлено Honeycomb (3.0), тому Google Play відфільтровує програму.

    Додатковий інтерес:
    Програма використовує In-app Billing V3. Вперше через IabHelper програма дозволяє здійснювати покупки через службу Google Play. Але після здійснення покупки покупка НЕ ​​поміщається в інвентар, а звіти IabHelper не містять жодних предметів. Налагоджувальні повідомлення показують результат "збій купівлі" при покупці, навіть якщо у вікні Google Play оголошується "купівля успішної".

    Номер служби підтримки клієнтів Google pe/9102248411/7545824899/Номер служби підтримки клієнтів Google pe/9102248411/7545824899/Номер служби підтримки клієнтів Google pe/9102248411/7545824892G4 /Номер служби підтримки клієнтів Google pe/ 91022484 7545824899/Google pe номер служби підтримки /9102248411/7545824899Google pe номер служби підтримки /9102248411/7545824899//

    Деякі розробники обмежують сумісність своїх програм: вказують, на яких моделях воно працює, в яких країнах, з яким оператором та версіями Android. У Google Маркеті така програма показана як несумісна, хоча найчастіше ця несумісність надумана і її все ж таки можна встановити.

    Перший метод. За допомогою APK-файлу

    У деяких випадках установка програми перешкоджає перевірці характеристик пристрою магазином програм Play Маркет. Так, наприклад, відбувалося з випущеним цієї неділі мобільним гаманцем Тінькова — з маркету він не встановлювався на смартфони з FullHD-екранами, а встановлення APK-файлу відбувалося без проблем.

    APK-файл можна пошукати в інтернеті або попросити у тих, хто успішно встановив потрібну вам програму. Ці файли зберігаються у пам'яті телефону в папці data/app. Дістати їх звідти можна на пристрої з доступом root за допомогою файлового менеджера. Щоб поставити таку програму, зайдіть у налаштування безпеки, дозвольте інсталяцію програм з невідомих джерел, потім скопіюйте APK-файл на пристрій і запустіть його.

    Другий спосіб. За допомогою програми Market Helper

    Ця програма не знайти в Google Маркеті, вона доступна на сайті розробників і працює тільки на пристроях з root-доступом. Програма змінює системний ідентифікатор, щоб замість мало поширеного пристрою магазин побачив популярний, який, швидше за все, підтримується.

    2. Відкрийте Market Helper, виберіть тип пристрою (планшет, телефон), виробника та модель, країну, оператора мобільного зв'язку.

    3. Натисніть «Activate», зачекайте на нові параметри. Не потрібно перезавантажувати пристрій.

    5. Спробуйте встановити програми, які були несумісні. Щоб повернути пристрій до початкового стану, натисніть «Restore» у списку доступних пристроїв, а потім «Activate» або просто перезавантажте його (обов'язково має бути увімкнено Wi-Fi або передача даних).

    Третій спосіб. Трохи хакерська

    2. Зайдіть до папки "System" і знайдіть файл "build.prop". Збережіть його резервну копію у надійне місце.

    У пошуку необхідного особливо неприємно знаходити програму, яка повністю підходить за запитами, яка замість кнопки скачування видає: «Додаток несумісний з вашим пристроєм». Не сказати, що це викликає паніку, але неприємний осад залишається. Ще прикро, коли іншого відповідного програми немає. Як вчинити? У чому причина?

    Чому виникає така помилка?

    Фразу "додаток несумісний з вашим пристроєм" Android пише в декількох випадках:

    1. Застаріла версія прошивки. "Андроїд" продовжує розвиватися, програми намагаються бути з ним у ногу.
    2. Розташування. Деякі розробники ставлять обмеження на встановлення їхньої програми в тій чи іншій країні.
    3. Низькі характеристики смартфона. Розробники вважають, що ваш пристрій просто не зможе нормально функціонувати з цією грою або програмою.

    Хоч би як страшно звучали такі причини, в принципі, всі вони «лікуються».

    APK-файли

    Такі файли підійдуть у тому випадку, якщо сам "Плей Маркет" блокує завантаження у ваш пристрій. Завантажити APK-файли можна як самостійно, так і попросивши того, хто розуміється на подібних питаннях.

    Щоб встановити програму, для початку потрібно відвідати налаштування. Там у розділі "Безпека" біля підрозділу "Невідомі джерела" поставити галочку, давши тим самим можливість пристрою встановлювати програми не тільки з "Маркету".

    Після виконаних операцій просто відкрийте APK-файл так, як це зробили б з фото або музичним треком. Після цього натисніть "Далі", а після завершення установки "Ок" - і користуйтеся програмою повною мірою.

    Для того, щоб провести цю операцію, не обов'язково мати розширені права, тобто рутування. Єдине, для чого вони можуть знадобитися - це для того, щоб скопіювати APK-файл з пристрою, на якому ця програма вже встановлена.

    Недоліком такого методу вирішення проблеми несумісності додатків може стати те, що програма не оновлюватиметься через "Маркет", і як наслідок, якщо вийде її нова версія, всі описані вище маніпуляції (крім налаштування безпеки) потрібно буде заново.

    Додаток Market Helper

    Ця програма не знаходиться у "Маркеті" і працює лише на пристроях з розширеним доступом. Додаток не зробить ваш телефон кращим або кмітливішим. Суть програми в тому, що вона змінює вашу ідентифікацію та "Маркет" вважає, що ваш пристрій насправді від іншого виробника чи іншої моделі. Більше того, Market Helper дозволяє змінити ваші геолокаційні дані, не встаючи з дивану. Це ідеальний варіант для програм, недоступних у вашому регіоні.

    Принцип встановлення Market Helper такий самий, як і з файлами APK. Після завершення встановлення та налаштування помилка «додаток несумісний з вашим пристроєм» повинна зникнути.

    Регіональні обмеження

    Якщо програма несумісна з вашим пристроєм через обмеження, накладені місцевістю, в якій ви знаходитесь, скористайтеся тунельною маршрутизацією VPN. Такий метод дозволить перенести вас до іншої країни, де встановлено сервер-маршрутизатор. Звичайно, цей спосіб не такий надійний, як застосування програми, описаної вище, але спробувати все ж таки варто. Крім того, для цього методу не потрібні рут-права, що, безперечно, є гідністю.

    Висновки

    Кожен із цих методів не дає гарантії успіху. У деяких випадках необхідно примусово очистити кеш у "Маркеті". Для цього через налаштування його потрібно зупинити, очистити дані, запустити Market Helper або VPN і знову включити сам "Маркет". Пам'ятайте, що будь-які зміни в настройках здійснюються вами на свій страх та ризик.

    Тепер у вас не з'явиться напис "додаток несумісний з вашим пристроєм". Що робити, коли вона з'явилася у ваших близьких, ви вже знаєте.

    Іноді, зайшовши до Google Market і вибравши програму для встановлення, ви бачите напис: «Програма несумісна з вашим пристроєм», яка не дає завантажити його до себе на телефон. Пов'язано це з тим, що розробник, маючи можливість встановлювати обмеження за моделлю телефону, країни і навіть стільникового оператора, забороняє завантаження програми на ваш смартфон.

    Найчастіше ця заборона не несе в собі нічого, крім пустих слів, адже програма чи гра без проблем встановилася б і нормально функціонувала. Яскравий тому приклад – хіт літа 2016 гра Pokemon Go, яку офіційно неможливо було завантажити в Росії через «несумісність», проте багато хто встиг у неї пограти. Якщо ви побачили повідомлення «Додаток несумісний з вашим пристроєм», ми підкажемо, що робити в такій ситуації. Про це й йтиметься у нашій статті.

    Це, напевно, найпоширеніший спосіб, як встановити програму, на яку накладено обмеження розробником. Саме такий варіант використали більшість російських гравців у Pokemon Go.
    Достатньо просто знайти в Інтернеті apk-файл програми та встановити його на свій смартфон. Але спочатку слід дозволити встановлення додатків з невідомих джерел. Для цього:

    1. Заходимо до «Налаштувань»;
    2. Вибираємо "Безпека";
    3. Ставимо галочку навпроти "Невідомі джерела".

    Також apk-файл можна витягти з пристрою, де програму вже встановлено. Такі файли знаходяться у папці data/app, зайти в яку можна після отримання root-прав.

    Через аналог Google Play

    Якщо за версією Google Play "Додаток несумісний з вашим пристроєм", то на допомогу вам прийде Market Helper. Його не знайти в офіційному магазині від Google, але завантажити його можна із сайту розробника. Перш ніж користуватися цією утилітою, слід отримати доступ до root для вашого смартфона.
    Сенс програми в тому, що він, редагуючи системний файл, замінює ідентифікатор вашого пристрою, який сканується магазином. Ось короткий гайд роботи з програмою:

    1. Після завантаження відкрийте Market Helper та виберіть параметри пристрою: тип, модель, країну та оператора – слід вибрати такі, з якими завантажена програма буде сумісна на 100% (рекомендуємо топові моделі популярних брендів);
    2. Натискаємо «Activate» та чекаємо на застосування параметрів;
    3. Тепер авторизуємось в особистому кабінеті Google;
    4. Пробуємо встановити те, що раніше було несумісним.

    Щоб повернутися до початкових параметрів, натисніть «Restore», а потім – «Activate». У більшості випадків такий спосіб допомагає обійти повідомлення "Програма несумісна з вашим пристроєм Android".

    Для програмістів

    Цей спосіб підійде людям, які не звикли довіряти програмам, а все робити своїми руками. По суті, він аналогічний до попереднього, тільки тепер ми все зробимо самі. Знову ж таки, для таких маніпуляцій знадобиться root-доступ. Приступимо:

    1. Для початку слід встановити файловий менеджер. Ми рекомендуємо Total Commander як один з найпрогресивніших продуктів на ринку;
    2. З його допомогою потрапляємо в папку System, в якій знаходиться потрібний нам файл build.php. Зберігаємо резервну копію про всяк випадок;
    3. Відкриваємо наш «build.php» на редагування та шукаємо рядки «ro.product.model» та «ro.product.manufacturer», які позначають, відповідно, модель та виробника – їх міняємо на топові марки;
    4. Тепер у «Налаштуваннях» у розділі «Диспетчер програм» шукаємо у списку Google Play Маркет і, відкривши відомості про нього, очищаємо дані та кеш.

    Після перезавантаження спробуйте зробити інсталяцію – напис «Додаток несумісний з вашим пристроєм» зникне, і все має вийти.

    При використанні першого способу намагайтеся використовувати apk-файли тільки з перевірених джерел, оскільки велика можливість підчепити вірус. Обходячи обмеження "Програма несумісна з вашим пристроєм" третім способом, обов'язково зробіть резервну копію і будьте гранично уважні під час редагування файлу.
    Як і раніше, є питання? Чекаємо на вас у коментарях!