Sobes.tech
Middle+

Эгер колдонмонун чыгаруу топтомуусу туура иштеп жаткан жеринде куласа, эмне кылмаксыз?

sobes.tech AI

AIден жооп

  1. Логдор жана каталар жөнүндө отчетторду чогултуу: Активдештирип, чыгаруу версиясында логгингди текшерип көрүңүз (мисалы, Firebase Crashlytics же аналитика аркылуу). Бардык жеткиликтүү каталар отчетторун чогултуп алыңыз.

  2. Түзмөктөрдүн айырмачылыктарын анализдөө:

    • Компилятор оптимизациялары: Чыгаруу версиясы көбүнчө ProGuard/R8 колдонуп, кодду обфускациялоо, минималдаштыруу жана оптималдаштыруу жүргүзөт. ProGuard/R8 эрежелерин текшерип, зарыл кодду же ресурстарды өчүрүп койгон же жүрүм-турумду өзгөртүп койгон ката бар-жогун аныктаңыз. mapping.txt файлын обфускацияланган стек трассаларын түшүнүү үчүн караңыз.
    • Кол коюу (signing): Чыгаруу версиясы туура ачкыч менен кол коюлганына ишенүү.
    • Debuggable белгиси: Чыгаруу версиясында android:debuggable false деп коюлганына ишенүү.
    • Китепканалар версияларынын айырмачылыктары: Эки түрдүү түзмөктөрдө колдонулган китепканалардын версияларын салыштырыңыз.
    • Курулуш конфигурациялары (build flavors/types): Gradle файлдарын карап, чыгаруу версиясына тиешелүү өзгөчө конфигурациялар бар-жогун текшерип көрүңүз (мисалы, API URL'дери, функцияларды өчүрүү).
    • Ресурстарды текшерүү: Бардык зарыл ресурстар (drawable, layout, strings) бар жана жеткиликтүү экенине ишенүү.
  3. Стек трассаларын обфускациядан чыгарыңыз: Эгер каталар обфускацияланган коддо болсо, mapping.txt файлын колдонуп, стек трассаларын декоддоо аркылуу кайсы бөлүктө каталар келип чыкканын түшүнүңүз.

  4. Чыгарууга жакын шарттарда катаны кайра жаратуу:

    • ProGuard/R8 бөлүктөрү өчүрүлгөн чыгаруу түзмөгүн түзүңүз, издөө аймагын чектөө үчүн.
    • Жакынкы чыгаруу версиясындай локалдык тест түзүңүз (мисалы, ProGuard/R8 колдонуп, бирок чыгаруу кол коюусуз).
  5. Оптимизацияларды жана обфускацияны өчүрүү: ProGuard/R8 оптимизацияларын акырындык менен өчүрүңүз (мисалы, обфускацияны өчүрүү, андан соң минималдаштыруу), кайсы оптимизация көйгөйдү жаратканын аныктоо үчүн.

  6. Чыгаруу версиясында лог жазуу: Катуу маанилүү код бөлүктөрүнө убактылуу лог жазууну кошуңуз, каталарга чейин аткарууну көзөмөлдөө үчүн.

  7. Чет өлкөлүк факторлор: Пайдаланучунун түзмөгүндө интернет байланышы, ОЖ версиясы сыяктуу тышкы факторлордун таасири болушу мүмкүн экенин эске алыңыз.

  8. Дебагер колдонуу: Эгер мүмкүн болсо, түзмөктө чыгаруу түзмөгүнө туташып, (эгер debuggable false болсо, кыйын болушу мүмкүн) же эмуляторду колдонуп, кайра жаратуу жана дебаг жүргүзүңүз.

  9. Регрессия: Мүчүлүштүк качан пайда болгонун текшерип көрүңүз (мисалы, жаңы функция кошулгандан кийин же китепкана жаңыртылганда).

  10. Белгилүү көйгөйлөрдү издеп көрүү: ProGuard/R8 жана колдонулган китепканалар менен белгилүү көйгөйлөрдү текшерип көрүңүз.

android {
    buildTypes {
        release {
            // Текшерүү үчүн убакытча обфускацияны өчүрүү
            minifyEnabled true // Минимализацияны калтыруу
            shrinkResources true // Ресурстарды кысуу
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
            // убактылуу обфускацияны өчүрүү
            // consumerProguardFiles 'proguard-debug.pro' // Текшерүү эрежелерин кошуу
        }
    }
}