SiperGüvenlik denetimi
Eğitim merkezi

iOS uygulaması (IPA) yükleme

Xcode Archive › Distribute App ile şifresiz .ipa üretme; Flutter, React Native ve Expo için komutlar.

Hangi dosyayı yüklemelisiniz?

Xcode’dan dışa aktardığınız .ipa dosyasını yükleyin. App Store’dan indirilen uygulamalar Apple tarafından şifrelenir (FairPlay); şifreli kodun içi okunamadığı için analiz yalnızca yapılandırma dosyalarıyla sınırlı kalır ve raporda “ikili dosya şifreli” bilgisi çıkar.

Dışa aktarma yöntemiSonuç
Release Testing (Ad Hoc)Önerilen. Yayın derlemesiyle aynı ayarlar, şifresiz.
TestFlight & App StoreDışa aktarılan dosya şifresizdir, kullanılabilir.
EnterpriseKullanılabilir; raporda “kurumsal profil” bulgusu çıkar.
Debugging (Development)Kullanılabilir ama hata ayıklama izni (get-task-allow) açık olduğu için ek bulgu çıkar.
App Store’dan indirilen IPAŞifreli; kod analizi yapılamaz.

Xcode ile .ipa dışa aktarma

  1. Arşiv oluşturun ①

    Hedef cihaz olarak Any iOS Device (arm64) seçili iken Product › Archive. İşlem bitince Organizer penceresi açılır.

  2. Arşivi seçin ②

    Listedeki en son arşivi seçin.

  3. Distribute App ③

    Sağdaki Distribute App düğmesine basın.

  4. Release Testing’i seçin ④

    Ad Hoc profiliniz yoksa “TestFlight & App Store” da olur. İmzalamada Automatically manage signing seçeneğini bırakın.

  5. Distribute ⑤ ve Export

    Son ekranda Export ile bir klasör seçin. Klasörün içinde UygulamaAdi.ipa dosyası oluşur; yükleyeceğiniz dosya budur.

Xcode — Organizer ve dağıtım (temsili) Product › Archive1temsili ekranOrganizer — ArchivesOrnekApp 2.4.0 (118) bugün 14:02OrnekApp 2.3.9 (117) 12 EkiOrnekApp 2.3.8 (115) 2 Eki2Distribute App3Select a method for distributionTestFlight & App StoreRelease TestingEnterpriseDebuggingCustom4Distribute5
Xcode Organizer’da arşivi seçip Release Testing ile dışa aktarma. 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, React Native ve Expo

Flutter

flutter build ipa --release --export-method ad-hoc
# Çıktı: build/ios/ipa/UygulamaAdi.ipa

React Native

ios/UygulamaAdi.xcworkspace dosyasını Xcode’da açıp yukarıdaki Archive adımlarını izleyin.

Expo (EAS)

eas build --platform ios --profile preview
# Derleme bitince EAS panelinden .ipa dosyasını indirin

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: iOS (IPA)

    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

  • Raporda “ikili dosya şifreli” bilgisi: App Store’dan indirilen bir IPA yüklediniz. Xcode’dan dışa aktarıp yeniden yükleyin.
  • .xcarchive yüklemeye çalışmak: Arşiv klasörü yüklenemez; Distribute App › Export ile .ipa üretin.
  • Profil süresi dolmuş uyarısı: Ad Hoc profillerin süresi bir yıldır; rapordaki tarih geçmişse Apple Developer hesabınızdan yenileyin.