iPhone'da «Dosyalar» uygulamasından uygulama kurulumu: Mitler ve gerçekler
Bir uygulamayı (IPA dosyasını) iPhone'a standart «Dosyalar» uygulaması üzerinden doğrudan yüklemek imkansızdır. iOS, güvenlik amacıyla dosya sisteminden yürütülebilir kodun çalıştırılmasını engeller. Bir kurulum dosyası indirip açmaya çalıştığınızda, sistem bunu bir program olarak kurmak yerine yalnızca kaydetmenizi veya başka bir uygulamaya göndermenizi önerir. Yasal alternatifler; App Store'u kullanmak, TestFlight test platformundan yararlanmak veya kuruluşlar için kurumsal sertifikaları kullanmaktır.
iOS neden «Dosyalar» üzerinden kurulumu yasaklar?
iOS mimarisi «kum havuzu» (sandbox) prensibine göre inşa edilmiştir. Her uygulama izole edilir ve kullanıcı diğer dosyalara açıkça erişim izni vermedikçe yalnızca kendi verileri içinde çalışabilir.
Kısıtlamaların temel nedenleri:
- Kullanıcı güvenliği. Sideloading'in (üçüncü taraf kaynaklardan kurulum) yasaklanması, banka kartı verilerini, şifreleri veya kişisel bilgileri çalabilecek kötü amaçlı yazılımlara karşı koruma sağlar.
- Sistem bütünlüğü. App Store'daki uygulamalar Apple'ın denetiminden (App Review) geçer; bu da performans ve gizlilik standartlarına uygunluğu garanti eder.
- Formatın teknik kısıtlamaları.
.ipauzantılı dosyalar, uygulama kodunu içeren arşivlerdir. Belirli bir cihazda çalıştırılmaları için, kullanıcının Apple ID'sine bağlı bir geliştirici sertifikasıyla kriptografik olarak imzalanmış olmaları gerekir. «Dosyalar» uygulaması, bu tür imzaları doğrulama ve uygulama işlevselliğine sahip değildir.
Önemli: İnternetteki «Dosyalar» içindeki bir dosyaya tıklayarak ek araçlar olmadan uygulama kurulacağını vaat eden talimatların çoğu, genellikle kimlik avı (phishing) girişimidir veya şüpheli hizmetlerin ücretli aboneliklerine yönlendirir.
Ana App Store dışındaki uygulamaları kurmanın yasal yolları
İhtiyacınız olan uygulama mağazada yoksa veya bir beta sürümünü test etmek istiyorsanız, Apple tarafından desteklenen resmi yöntemler mevcuttur.
1. Beta testi için TestFlight
TestFlight, Apple'ın uygulama test sürümlerini dağıtmak için kullandığı resmi platformdur.
Nasıl çalışır:
- Geliştirici, derlemeyi App Store Connect'e yükler.
- Kullanıcı, bir bağlantı veya e-posta yoluyla davet alır.
- App Store'dan TestFlight uygulamasını kurduktan sonra, test edilen uygulamaları doğrudan bu uygulama içinden indirebilir ve güncelleyebilirsiniz.
Avantajları:
- Tamamen yasal ve güvenlidir.
- Test derlemeleri için otomatik güncellemeler.
- Geliştiriciye geri bildirim gönderme imkanı.
2. Kurumsal sertifikalar (Enterprise Program)
Bu yöntem, uygulamalarını App Store'da yayınlamadan çalışanları arasında dahili uygulamalar dağıtmak isteyen şirketler için tasarlanmıştır.
Özellikleri:
- Apple Developer Enterprise Program'a katılım gerektirir.
- Kurulum, cihaz ayarlarında özel bir güven profili aracılığıyla gerçekleşir.
- Normal kullanıcılar için risk: İnternette, kurumsal sertifikalar aracılığıyla «kırılmış» oyunlar veya programlar sunan birçok site bulunmaktadır. Apple bu tür sertifikaları düzenli olarak iptal eder; bu da uygulamaların çalışmayı durdurmasına («Uygulama doğrulanamadı») neden olur. Ayrıca, verilerinizi bilinmeyen bir geliştiriciye emanet etmiş olursunuz.
3. Bölgesel özellikler ve alternatif mağazalar (AB)
iOS 17.4'ten itibaren, Avrupa Birliği ülkelerinde uygulamaların alternatif pazar yerlerinden kurulmasına izin verilmektedir. Ancak Rusya, ABD, Asya ve diğer çoğu bölgedeki kullanıcılar için bu özellik mevcut değildir. Tek yasal kaynak App Store olarak kalır.
Bir IPA dosyası indirdiyseniz ne yapmalısınız?
Örneğin bir yedeklemeden veya bir geliştiriciden elde ettiğiniz bir .ipa dosyanız varsa, işte yapabilecekleriniz:
| Durum | Çözüm |
|---|---|
| Normal bir kullanıcıysanız | Dosyayı silin. Uygulamayı App Store'da bulun. Orada yoksa, büyük olasılıkla bölgeniz için mevcut değildir veya geliştirici tarafından kaldırılmıştır. |
| Testçiyseniz | Geliştiriciden Apple ID'nizi TestFlight testçi listesine eklemesini veya bir davetiye göndermesini isteyin. |
| Geliştiriciyseniz | Uygulamayı imzalamak ve kabloyla cihaza kurmak için Xcode'u kullanın (Kişisel kullanım için Sideloading 7 günle sınırlıdır ve sürekli yeniden imzalama gerektirir). |
| Uygulama iptal edildiyse | Kurumsal uygulama çalışmayı durdurduysa, tek çıkış yolu dağıtıcıdan sertifika güncellemesi beklemek veya App Store'da bir alternatif bulmaktır. |
İpucu: Uygulama bölgenizdeki App Store'da mevcut değilse, yasal yol başka bir ülkenin (uygulamanın mevcut olduğu) Apple ID'sini oluşturmak ve indirme için bu hesaba geçiş yapmaktır. Bu, kırık IPA kullanmanın aksine Apple'ın kurallarını ihlal etmez.
Sık yapılan hatalar ve yanlış inanışlar
- «.ipa uzantısını .zip olarak değiştirip açacağım.» Bu işe yaramaz. Uygulama kaynaklarına (resimler, metin) erişim sağlarsınız ancak kodun kendisini çalıştıramazsınız. iOS, paketi açılmış ikili dosyaların yürütülmesine izin vermez.
- «Oyunun çalışması için doğrulanmamış bir profile güveneceğim.» Kurumsal uygulama profilleri sisteme derin erişim sağlar. Bilinmeyen bir kaynaktan profil yüklemek, trafiğin ele geçirilmesine veya veri hırsızlığına yol açabilir.
- «IPA imzalama için çevrimiçi hizmetleri kullanacağım.» Bu hizmetlerin çoğu, Apple ID'nizi ve şifrenizi girmenizi ve yapılandırma profilleri yüklemenizi gerektirir. Bu, hesabınızın güvenliği için doğrudan bir tehdittir.
SSS
iPhone'da «Dosyalar» uygulamasından bilgisayarsız uygulama yüklenebilir mi? Hayır, iOS'un yerleşik araçlarıyla bu imkansızdır. Ya App Store, ya TestFlight ya da Xcode/AltStore aracılığıyla imzalama için macOS/Windows yüklü bir bilgisayar gerekir (ikincisi gri bir alandır ve düzenli güncelleme gerektirir).
Uygulama açıldıktan hemen sonra neden kapanıyor? Uygulamayı kurumsal sertifika veya resmi olmayan bir yöntemle kurduysanız, büyük olasılıkla sertifika Apple tarafından iptal edilmiştir. Böyle bir uygulama düzeltilemez, silinmesi gerekir.
Forumlardan IPA dosyaları indirmek güvenli mi? Hayır. Değiştirilmiş dosyalara sıklıkla kötü amaçlı kodlar, madencilik yazılımları veya casus modüller gömülür. Bu uygulamalar Apple denetiminden geçmediği için tehditlere karşı korunmazsınız.
Rusya App Store'unda bulunmayan bir uygulamayı yasal olarak nasıl edinebilirim?
- Başka bir ülkenin (örneğin Türkiye veya Kazakistan) Apple ID'sini oluşturun.
- Mevcut mağazada uygulamanın bir benzerini bulun.
- Hizmetin web sürümünü (PWA) kullanın; Safari aracılığıyla siteyi ana ekrana ekleyin («Paylaş» → «Ana Ekrana Ekle»).