Apple'ın App Store statik analiz motoru (AST / Bytecode analizi), derlenmiş binary içerisindeki sınıf isimleri, asset hash'leri, bundle kimliği ve API çağrı ağacını inceleyerek mağazadaki diğer uygulamalarla benzerlik skoru çıkarır.
Hazır şablon izlerini silmek ve binary parmak izini (fingerprint) sıfırlamak için şu teknik adımları uygulayın:
1. Kod Düzeyinde Gizleme ve Karmaşıklaştırma (Obfuscation)
Kaynak kodun ve derlenmiş çıktıların sembolik yapısını anonimleştirin.
  • Flutter Kullanıyorsanız: Derleme sırasında Dart obfuscation bayraklarını zorunlu olarak kullanın:
    Bashflutter build ipa --obfuscate --split-debug-info=./build/symbols
  • React Native / JavaScript Kullanıyorsanız: Metro bundler veya Babel yapılandırmasına javascript-obfuscator / terser entegre edin. Fonksiyon isimleri, string değerleri ve değişken adları karıştırılsın.
  • Swift / Native Katmanda: Xcode build ayarlarında Symbols Hidden by Default seçeneğini YES, Deployment Postprocessing ve Strip Linked Product seçeneklerini YES olarak ayarlayın.
2. Paket ve Dizin Hiyerarşisini Yeniden Yapılandırma (Refactoring)
Şablonun orijinal yazarının bıraktığı yapısal izleri temizleyin:
  • Sınıf ve Dosya İsimleri: ChatScreen, AICardView, CharacterModel gibi jenerik şablon isimlerini projenize özgü ön eklerle değiştirin (MyCustomAppPersonaView, CoreDialogueController vb.).
  • Dizin Yapısı: Klasör ağacını düzleştirin veya klasör isimlerini/hiyerarşisini farklı bir modüler yapıya taşıyın.
  • Bağımlılık İmzaları (Dependencies): pubspec.yaml veya package.json içerisindeki popüler/hazır UI kütüphaneleri yerine kendi basit bileşenlerinizi yazın veya kütüphane sürümlerini güncelleyip optimize edin.
3. Statik Varlıkları (Assets) ve Hash Değerlerini Sıfırlama
Apple botları dosya hash'lerini (MD5/SHA256) karşılaştırır.
  • Görseller ve İkonlar: Tüm SVG, PNG ve JPEG dosyalarını yeniden export edin. Görsellerin piksel boyutlarında ufak oynamalar yapın (örneğin 1-2 piksel kırpma veya hafif metadata temizleme), böylece dosya hash'i tamamen değişir.
  • Lottie ve JSON Animasyonları: Hazır şablonla gelen JSON animasyon dosyalarını silin; sıfırdan oluşturulmuş animasyonlar veya native CSS/SwiftUI animasyonları kullanın.
  • Font Dosyaları: Şablonun varsayılan fontlarını kaldırıp sistem fontlarına (SF Pro) veya farklı bir Google Font ailesine geçin.
4. Binary ve Apple Developer Yapılandırması
  • Yeni Bundle ID: Eski Bundle Identifier'ı tamamen terk edip Apple Developer Portal üzerinden sıfır bir App ID ve Bundle ID açın.
  • CocoaPods / SPM Temizliği: Podfile.lock ve derleme önbelleklerini temizleyin:
    Bashcd ios && rm -rf Pods Podfile.lock build ~/Library/Developer/Xcode/DerivedData pod install --repo-update
  • Derleme Versiyonu: Yeni gönderimde versiyonu 1.0.0 yerine 2.0.0 veya doğrudan sıfırdan açılmış yeni App Store Connect uygulamasında 1.0.0 olarak başlatın.