Faq як видалити непотрібну локалізацію з ios-додатки - проект appstudio

Faq як видалити непотрібну локалізацію з ios-додатки - проект appstudio

Якщо ви хочете побачити на нашому сайті відповіді на ваші запитання про все, що пов'язано з технікою, програмами і сервісами Apple, iOS або Mac OS X, iTunes Store або App Store, задавайте їх на форумі AppStudio. Відповіді на найцікавіші з них будуть з'являтися в матеріалах даної рубрики. До нас надійшло таке запитання:

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

Наскільки я знаю, програми, які гойдаються з App Store, підписуються еппловскій сертифікатом і поміняти їх вміст неможливо. Локалізацій це теж стосується?

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

На щастя, позбавитися від кривих перекладів програм можна. Ви маєте рацію в тому, що програми з App Store захищаються від модифікації цифровим підписом, і переподпісать їх без злому цієї цифрового підпису неможливо. Але цифровий підпис захищає файли всередині програми від зміни, але не від видалення :)

План дій буде такою:

  • знайдіть потрібне вам iOS-додаток в iTunes або скачайте його з App Store на комп'ютер
  • зі списку додатків iTunes витягніть програму на робочий стіл
  • поміняйте розширення з IPA на ZIP і розпакуйте програму будь-яким архіватором
  • ви побачите приблизно таку структуру файлів і папок (чогось конкретно у вашому випадку може не бути, але папка Payload присутній завжди)

Faq як видалити непотрібну локалізацію з ios-додатки - проект appstudio

  • якщо ви в Windows, то сам файл програми, що лежить всередині папки Payload, буде сприйматися системою як папка. Якщо ви в OS X, в контекстному меню файлу програми потрібно буде вибрати пункт «Показати вміст пакета»
  • з начинки файлу програми потрібно буде викинути папку ru.lproj
  • після цього треба запакувати додаток назад. Виділіть всі папки та файли, які були розпаковані, і створіть з них ZIP-архів, зберігши їх первинну структуру
  • поміняйте розширення з ZIP на IPA
  • по подвійному кліку відкрийте IPA в iTunes і погодьтеся на перезапис старої версії програми нової

Чи залишиться залити оновлений IPA-файл на пристрій.

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

Матеріали в тему

Faq як видалити непотрібну локалізацію з ios-додатки - проект appstudio

[Quote = "alveola666, post: 46253"] З джейлбрейком встановлюємо iCleaner Pro, вибираємо потрібні програми, видаляємо з них мови, що не-ретина-картинки і т.д. [/ Quote]
Поділіться, будь ласка, покроковою інструкцією як через iCleaner Pro видалити російську локалізацію для деяких додатків? Не хочу щось зайве видалити.

а за допомогою нашої інструкції можна видалити російську з будь-якої програми)

Так, англійський при будь-якій мові заборонений для видалення, інші також за тієї умови, що вони встановлені в якості основного в системі. «Айклінер» запускаєте, заходимо в підміню мов «виключення» (в англійській локалізації буде називатися «excluded apps»), там вибираємо все крім того, з якого будемо видаляти мову. «Мови для видалення» ( «languages ​​to remove») - тільки російська. Запускаємо очистку.

Варіант простіше: в iFile шукаємо файли в директорії додатку за запитом «ru_RU», все результати пошуку затираємо, робимо респрінг або просто вивантажуємо полегшене програму з пам'яті.