SiperGüvenlik denetimi
Eğitim merkezi

Android uygulaması (APK) yükleme

Doğru APK’yı Android Studio, Flutter, React Native ya da Play Console’dan alıp yükleme.

Hangi dosyayı yüklemelisiniz?

Kullanıcılarınıza dağıttığınız imzalı yayın (release) APK dosyasını yükleyin. Analiz, mağazadaki uygulamanın gerçekte ne içerdiğini görmek içindir; geliştirme sırasında oluşan app-debug.apk hata ayıklama bayrağı açık olduğu için gereksiz bulgular üretir.

Elinizdeki dosyaNe yapmalı
app-release.apkDoğrudan yükleyin.
app-release.aabApp Bundle doğrudan yüklenemez; evrensel APK’ya çevirin.
app-debug.apkYükleyebilirsiniz ama “hata ayıklama açık” bulgusu çıkar; yayın sürümünü tercih edin.
Birden çok split APKTemel (base) APK yerine evrensel APK üretin.

Android Studio ile imzalı APK

  1. Build menüsünü açın ①

    Build › Generate Signed App Bundle / APK…

  2. APK’yı seçin ②

    “Android App Bundle” yerine APK’yı işaretleyip Next’e basın.

  3. Anahtar deposunu seçin ③

    Mağazaya yüklerken kullandığınız .jks / .keystore dosyası ve parolası.

  4. Build Variant: release ④

    release’i seçin.

  5. Create ⑤

    Dosya app/release/app-release.apk konumuna yazılır. Android Studio sağ altta “locate” bağlantısı gösterir.

Android Studio — imzalı APK oluşturma (temsili) Build › Generate Signed App Bundle / APK…1Generate Signed App Bundle or APKAndroid App BundleAPK2NextKey store ve derleme türüKey store path~/keys/sirket-release.jks3Build Variantsrelease4Create5
Android Studio’da imzalı yayın APK’sı oluşturma. Temsili çizimdir; panelin görünümü sağlayıcının güncellemelerine göre değişebilir, alan adları aynıdır.

Flutter ve React Native

Flutter

flutter build apk --release
# Çıktı: build/app/outputs/flutter-apk/app-release.apk

React Native

cd android
./gradlew assembleRelease
# Çıktı: android/app/build/outputs/apk/release/app-release.apk

Gradle (yerel Android)

./gradlew assembleRelease

Yalnızca AAB’niz varsa

Google Play Console üzerinden: Uygulama › Test ve yayın › Uygulama paketi gezgini (App bundle explorer) › sürümü seçin › İndirilenler sekmesi › İmzalı, evrensel APK. Bu dosya Play’in kullanıcılara dağıttığı kodun aynısıdır.

Ya da Google’ın bundletool aracıyla kendiniz üretin:

java -jar bundletool.jar build-apks --mode=universal \
  --bundle=app-release.aab --output=app.apks \
  --ks=sirket-release.jks --ks-key-alias=upload
unzip app.apks universal.apk

Siper’e yükleme

  1. Panelde yeni denetim açın

    Panel › Varlıklar › Yeni varlık ekle bölümüne gidin. Henüz hesabınız yoksa kayıt formu aynı adımları içerir.

  2. Türü seçin: Android (APK)

    Dosya alanı açılır. En fazla 200 MB yükleyebilirsiniz.

  3. Dosyayı seçin ve beyanı onaylayın

    Uygulamanın size ait olduğunu ya da analiz ettirme yetkiniz olduğunu beyan eden kutuyu işaretleyin. Dosya şifreli bağlantıyla yüklenir, asla çalıştırılmaz ve analizden 30 gün sonra silinir.

  4. Taramayı başlatın

    Varlık sayfasında “Taramayı başlat” düğmesine basın (2 kredi). İlerleme canlı görünür; sayfayı kapatabilirsiniz.

  5. Raporu açın, PDF indirin

    Rapor hazır olunca e-posta gelir. Genel bakış sayfasındaki “Tamamlanan işlemler” listesinden raporu açabilir ya da PDF olarak indirebilirsiniz.

Sık karşılaşılanlar

  • Dosya çok büyük: Sınır 200 MB. Oyun motorlarıyla üretilen paketlerde varlıklar (asset) ayrı indiriliyorsa yalnızca temel APK yeterlidir.
  • “Yalnızca .apk, .ipa veya .exe” hatası: Dosya uzantısı değişmiş olabilir (ör. .apk.zip); asıl uzantıyla yükleyin.
  • Karartılmış (obfuscated) kod: R8/ProGuard açık olsa da analiz yapılır; manifest, izinler, ağ ayarları ve gömülü sırlar yine okunur.