
Kurum içinde geliştirilen özel uygulamaları Apple aygıtlarına dağıtma
Apple aygıtları, kurum içinde geliştirilen özel uygulamaların Apple Developer Enterprise Program’i kullanarak App Store’a gitmeden kablosuz olarak yüklenmesini destekler. Apple Developer Enterprise Program yalnızca App Store’daki genel uygulamalar ile, Apple Okul Yönetimi veya Apple İşletme Yönetimi aracılığıyla Özel Uygulamalar ile, Ad Hoc dağıtımı ile veya TestFlight aracılığıyla beta testi ile yeterince ele alınmayan belirli kullanım durumlarında özel uygulamaların dahili kullanımı ve dağıtımı içindir.
Daha fazla bilgi için Apple Developer Enterprise Program bölümüne bakın.
Hazırlık profili
Kurum içinde geliştirilen özel uygulamaları iPhone, iPad, Apple TV, Apple Vision Pro ve Apple Watch aygıtlarına dağıtmadan önce bir hazırlık profiline sahip olmanız gerekir. Hazırlık profilleri bir aygıt yönetimi servisi kullanılarak yüklenebilir ve yönetilebilir ve daha sonra kullanıcılar tarafından bu servis ya da bir uygulama güncellemesi yoluyla indirilip yüklenebilir.
Hazırlık profilinin süresi dolmadan önce iOS Developer web sitesi, iPadOS Developer web sitesi veya visionOS Developer web sitesi aracılığıyla uygulama için yeni bir profil yaratın. Uygulamayı ilk kez yükleyecek kullanıcılar için yeni hazırlık profiliyle yeni bir uygulama paketi (bir .ipa dosyası) dışa aktarın.
Kullanıcılarda uygulama zaten varsa, yayımlayacağınız bir sonraki sürümü yeni hazırlık profilini içerecek şekilde zamanlamak isteyebilirsiniz. Bu şekilde, kullanıcılar uygulamanızda çalışırken bölünmezler. Aksi takdirde, yalnızca yeni .mobileprovision dosyasını dağıtırsınız; böylece kullanıcıların uygulamayı yeniden yüklemesi gerekmez. Yeni hazırlık profili uygulama arşivinde bulunan profili geçersiz kılar.
Dağıtım hazırlık profillerinin süresi verildikten 12 ay sonra biter. Son kullanma tarihinden sonra profil silinir ve uygulama başlamaz.
Kurum içinde geliştirilen özel uygulamalar için kullanıcıları hazırlama ve yönetme
Kurum içinde geliştirilen özel uygulamaların geliştiricileri, kullanıcıları hazırlamak ve yönetmek için Apple API’lerine erişerek hazırlık profili oluşturma ve kullanıcı yönetimini var olan iş akışlarına entegre etme gibi görevleri otomatikleştirebilir.
Daha fazla bilgi için Apple Geliştirici web sitesinde Kurumsal Program API konusuna bakın.
Kurum içinde geliştirilen özel uygulamaları dağıtabileceğiniz iki yol vardır:
Aygıt yönetimi servisini kullanma
Web sitesi kullanarak
Her iki yöntem de uygulamayı dağıtım için hazırlamayı gerektirir, bu işlem bir manifesto hazırlanmasını içerir.
Önemli: iOS 18 ve iPadOS 18 veya daha yenisine sahip aygıtlarda, elle yüklenmiş (aygıt yönetimi servisi kullanılmadan) kurum içinde geliştirilen özel uygulamalar hazırlık profilinin güven sürecinin tamamlanması için aygıtın yeniden başlatılmasını gerektirir.
Kurum içinde geliştirilen özel bir uygulamayı kablosuz dağıtım için hazırlama
Kurum içinde geliştirilen özel uygulamanızı kablosuz dağıtım amacıyla hazırlamak için, arşivlenmiş sürümü (bir .ipa dosyası) ve uygulamanın kablosuz dağıtımını ve yüklenmesini sağlayan manifesto dosyasını oluşturursunuz. Uygulamanızın sürüm numaralı bir arşivini yaratmak ve daha sonra kuruluşa dağıtma amacıyla uygulamayı dışa aktarmak için Xcode’u kullanın. Xcode, dağıtım sertifikasını kullanır ve uygun hazırlık profilini dahil eder. Manifesto dosyası, web sunucunuzdaki uygulamaları bulmak, indirmek ve yüklemek için Apple aygıtları tarafından kullanılan bir XML özellik listesi (.plist) dosyasıdır. Manifesto dosyası Xcode tarafından, arşivlenmiş bir uygulamayı kuruluşa dağıtmak için paylaşırken sağladığınız bilgiler kullanılarak yaratılır. Özelliklerin listesini ve ilişkilendirilen değerleri görüntülemek için Apple Geliştirici web sitesindeki Install Application komutu konusuna bakın.
Uygulamayı dağıtmak için aygıt yönetimi servisini kullanma
Bir aygıt yönetimi servisini kullanmak için aşağıdakilerden biriyle hazırlanmış bildiri dosyasını kullanmanız gerekir:
iOS 17.2, iPadOS 17.2, visionOS 1.1 veya daha yenisinde kullanılabilen bildirim temelli uygulama yönetimi.
InstallEnterpriseApplicationkomutu (bildiri dosyası veya gömülü bildiri) komutu.InstallApplicationkomutu (bildiri dosyası)
Uygulamayı dağıtmak için web sitesi kullanma
Kablosuz uygulama yüklemesi, iOS, iPadOS ve visionOS için uygulamalar şu gereksinimleri karşılamalıdır:
Uygulamalar .ipa biçiminde olmalı ve bir kurum içi hazırlık profiliyle oluşturulmalıdır.
Bir XML manifesto dosyaları olması gerekir.
Adresi HTTPS ile başlayan bir web sitesinden indirilmeleri gerekir.
Aygıtta güvenilen bir sertifika tarafından imzalanmalıdır.
Ağ konfigürasyonları, aygıtların Apple’daki bir sunucuya erişmesine izin vermelidir. Daha fazla bilgi için Kurumsal ağlarda Apple ürünlerini kullanma başlıklı Apple Destek makalesine bakın.
Uygulamayı yüklemek için kullanıcılar, özel URL ön ekini kullanarak manifesto dosyasını web sitenizden indirir. Manifesto dosyasını indirme URL’sini iMessage veya e-posta iletisi ile dağıtabilirsiniz. İşte ön ek eklenmiş bir örnek bağlantı:
<a href="itms-services://?action=download-manifest&url=https://betterbag.com/manifest.plist">Uygulamayı Yükle</a>
Bu tür uygulamaları dağıtmak için kullanılan web sitesini tasarlamak ve barındırmak size kalmıştır. Kullanıcıların kimliklerinin doğrulandığından ve gereksinimlerinize göre web sitesine kurum içi ağınızdan veya internetten erişilebildiğinden emin olun. Web siteniz, manifesto dosyanıza bağlantı veren tek bir sayfa olabilir. Kullanıcı bir web bağlantısına dokunduğunda, manifesto dosyası indirilir ve web sayfanızda açıklanan öğelerin indirilmesini ve yüklenmesini başlatır.
Bu ek kılavuzu takip ettiğinizden emin olun:
Arşivlenmiş uygulamaya (.ipa) web bağlantısını doğrudan eklemeyin. Manifesto dosyası yüklendiğinde .ipa dosyası aygıt tarafından indirilir. URL’nin protokol bölümünün "itms-services" olmasına rağmen, App Store’un bu süreçle ilgisi yoktur.
.ipa dosyasının HTTPS üzerinden erişilebilir olduğundan ve sitenizin iOS ve iPadOS tarafından güvenilen bir sertifikayla imzalandığından emin olun. Kendinden imzalı bir sertifikanın güvenilir bir kökü yoksa ve geçerliliği aygıt tarafından doğrulanamıyorsa yükleme başarısız olur.
Şu öğeleri, web sitenizde kimliği doğrulanan kullanıcıların erişebileceği bir alana yükleyin:
Manifesto dosyası (bir .plist dosya adı uzantısına sahip)
Uygulama dosyası (bir .ipa dosya adı uzantısına sahip)
Manifesto dosyasının ve uygulama dosyasının doğru aktarılabilmesi için web sunucunuzu ayarlamanız gerekebilir. Sunucu için, MIME türlerini web servisinin MIME türleri ayarlarına ekleyin:
application/octet-stream ipa
text/xml plist
Microsoft Internet Information Server (IIS) için, IIS Manager’ı kullanarak şu MIME türlerini sunucunun Özellikler (Properties) sayfasına ekleyin:
.ipa application/octet-stream
.plist text/xml
Not: Kendi kendilerine hizmet alabilecekleri (self servis) bir portal yaratıyorsanız kullanıcının ana ekranına bir web klibi eklemeyi düşünün; böylece yeni konfigürasyon profilleri, önerilen App Store uygulamaları ve bir aygıt yönetimi servisine kaydolunmasını sağlama gibi daha sonraki bilgiler için kullanıcıları tekrar portala yönlendirmek kolay olur.
Sertifika doğrulama
Kullanıcı bir uygulamayı ilk kez açtığında, Apple OCSP sunucusuna ulaşılarak dağıtım sertifikası doğrulanır. Sertifika iptal edilmişse, uygulama başlamaz. Durumu doğrulamak için, aygıtın ocsp.apple.com adresine erişebilmesi gerekir.
OCSP yanıtı OCSP sunucusu tarafından belirtilen süre boyunca aygıtta tutulur (şu anda 3 ile 7 gün arasında). Aygıt yeniden başlatılana ve saklanan yanıtın süresi dolana dek sertifikanın doğruluğu tekrar denetlenmez. Bu sırada bir iptal alınırsa, uygulama başlamaz.
Dağıtım sertifikanız, verildikten itibaren 3 yıl süresince veya Apple Kurumsal Geliştirici Programı üyeliğiniz sona erene dek (hangisi önceyse) geçerlidir. Sertifikanızın süresinin dolmasını engellemek için, üyeliğinizi son kullanma tarihinden önce yenilediğinizden emin olun.
Aynı anda birbirinden bağımsız iki dağıtım sertifikanız etkin olabilir. İkinci sertifika, birinci sertifikanın süresi dolmadan önce uygulamalarınızı güncelleyebileceğiniz bir örtüşme süresi sağlar. İkinci dağıtım sertifikanızı isterken ilk sertifikanızı iptal etmediğinizden emin olun.
UYARI: Dağıtım sertifikasının iptal edilmesi, onunla imzaladığınız tüm uygulamaları geçersiz kılar. Bir sertifikayı yalnızca son çare olarak iptal etmelisiniz; gizli anahtarın kaybolduğundan eminseniz veya sertifikanın gizliliğinin ihlal edildiğini düşünüyorsanız.
Kurum içinde geliştirilen özel uygulamaları elle güncelleme
Aygıt yönetimi servisi kullanılarak dağıtılan kurum içinde geliştirilen özel uygulamalar için bir uygulamayı güncellemek üzere Yönetilen Uygulama mekanizmasını kullanabilirsiniz.
Uygulamalar, kullanıcılar tarafından elle indirilmişse otomatik olarak güncellenmez. Yeni bir sürümünüz olduğunda, kullanıcıları güncellemeden haberdar edin ve uygulamayı yükleme konusunda yönlendirin. Uygulamanın açıldığında güncellemeleri denetleyip kullanıcıyı haberdar etmesini sağlamayı da düşünün. Bildirimin itms servisleri bağlantısını sağladığından emin olun. Güncellemeyi yüklemek için uygulama içinden openURL de kullanabilirsiniz.
Kullanıcıların aygıtlarında saklanan uygulama verilerini tutmalarını istiyorsanız, yeni sürümün değiştirilen sürümle aynı paket tanıtıcısını kullandığından emin olun ve kullanıcılara yeni sürümü yüklemeden eski sürümü silmemelerini söyleyin.
Kablosuz uygulama dağıtımı sorunlarını giderme
Kablosuz uygulama dağıtımı “indirilemiyor” iletisiyle başarısız oluyorsa:
Uygulamanın doğru bir şekilde imzalanmış olduğundan emin olun. Mac için Apple Configurator ile bir aygıta yükleyerek deneyin ve hata oluşup oluşmadığına bakın.
Manifesto dosyasına olan bağlantının doğru olduğundan ve web kullanıcılarının manifesto dosyasına erişebildiğinden emin olun.
.ipa dosyasına (manifesto dosyasındaki) olan URL’nin doğru olduğundan ve web kullanıcılarının .ipa dosyasına HTTPS üzerinden erişebildiğinden emin olun.