Kurum içinde geliştirilen özel uygulamaları Apple aygıtlarına dağıtma
Apple aygıtları, kurum içinde geliştirilen özel uygulamaların bir Mac kullanılmadan veya App Store’a gidilmeden kablosuz olarak yüklenmesini destekler. Bu uygulamaları dağıtabilmeniz için bir hazırlık profiliniz olmalıdır. Hazırlık profilleri bir mobil aygıt yönetimi (MDM) çözümü kullanılarak yüklenebilir ve yönetilebilir ve daha sonra kullanıcılar tarafından MDM ya da bir uygulama güncellemesi yoluyla indirilip yüklenebilir. Hazırlık profilinin süresi dolmadan önce, uygulama için yeni bir profil yaratmak amacıyla Apple Geliştirici web sitesine bakın. iOS veya iPadOS uygulaması için uygulamayı ilk kez yükleyecek kullanıcılara yönelik yeni hazırlık profiliyle yeni bir uygulama paketi (bir .ipa dosyası) dışa aktarın.
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.
Kurum içinde geliştirilen özel uygulamaları dağıtabileceğiniz iki yol vardır:
MDM kullanarak
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.
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.
Mac bilgisayarları için kurum içinde geliştirilen özel uygulamaları yönetme
macOS 14 ile başlayarak daha fazla uygulamayı yönetebilirsiniz. Pakette birden fazla tek uygulama paketi varsa /Uygulamalar dizinine dağıtılan uygulamalar yönetilir. Yönetilen uygulamaların yönetilen olarak ele alınması için /Uygulamalar klasöründe kalması gerekir.
Kuruluş, MDM kullanarak, yönetilen uygulamanın kaydı silindikten sonra tutulmasını veya silinmesini tanımlayabilir ve hatta MDM kullanarak uygulamanın yüklemesini kaldırabilir. Bu durumda uygulama paketi /Uygulamalar dizininden silinir. Paket veya ilişkili betikler tarafından diğer konumlara yüklenen verilere dokunulmaz.
Ayrıca, Kullanıcı Kaydı veya hesap temelli Aygıt Kaydı kullanılırken yönetilen uygulamaların verileri ayrı bir disk bölümünde bulunur.
Mac uygulamasının paket tanıtıcısını alma
Paket tanıtıcısını (paket kimliği olarak da bilinir) almak için Kontrol tuşuna basarak uygulamayı tıklayın, sonra Paket İçeriğini Göster’i seçin. Contents klasörünü açın, sonra Info.plist dosyasını açın. Hangi uygulamayı kullanacağınızdan emin değilseniz dosyayı TextEdit’te açın. Dosyada CFBundleIdentifier
’ı bulmak için uygulamanın Bul özelliğini kullanın, sonra o satırın altındaki dizgiyi kopyalayın. Örneğin com.betterbag.applicationname. Uygulamanın paket tanıtıcısını daha sonra kullanmak üzere bir metin dosyasına veya bir nota yapıştırın.
Uygulamayı dağıtmak için MDM’yi kullanma
MDM kullanmak için InstallEnterpriseApplication
(bildiri dosyası veya gömülü bildiri) ya da InstallApplication
(bildiri dosyası) komutları ile bir bildiri kullanın. macOS, sha256’yı ve sertifika sabitlemeyi de destekler. Bu komutları farklı işletim sistemleriyle kullanırken ek seçenekler de vardır:
iOS 17.2 ya da iPadOS 17.2 veya daha yenisini çalıştıran aygıtlarda bildirim temelli uygulama konfigürasyonunu da kullanabilirsiniz.
macOS çalıştıran aygıtlarda şunları kullanabilirsiniz:
Toplu satın almalar ve .pkg yüklemeleri için
InstallApplication
komutu.Yalnızca .pkg yüklemeleri için
InstallEnterpriseApplication
komutu.
Daha fazla bilgi için MDM komutları konusuna bakın.
Uygulamayı dağıtmak için web sitesi kullanma
Kablosuz uygulama yüklemesi için iOS, iPadOS ve visionOS 1.1 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.
Paketi 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="?x=http://support.apple.comitms-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 kupürü eklemeyi düşünün; böylece yeni konfigürasyon profilleri, önerilen App Store uygulamaları ve bir MDM çözümüne 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.
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.
Güncellenen kurum içinde geliştirilen özel uygulamaları sunma
Sizin tarafınızdan dağıtılan uygulamalar 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.
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.
Dağıtım sertifikanızın süresi dolarsa, uygulama başlatılmaz ve yeni bir dağıtım sertifikasıyla uygulamayı yeniden oluşturmanız gerekir. 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.
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.