İçindekiler:
Video: Enterprise Mobility at Microsoft (SME Roundtable October 2016) 2024
Bir iPad uygulaması oluşturduğunuzda, biri de gelişim için ve diğeri dağıtım için olmak üzere iki işlemden geçmeniz gerekir. Her iki süreç de farklı (ancak aynı şekilde adlandırılmış) sertifikalar ve profiller üretir. dağıtım işlemi , uygulamanızın diğer kişilerin iPad'lerinde nasıl çalıştırılacağını içerir. geliştirme süreci , geliştirme sürecinde uygulamanızın iPad'inizde çalıştırılmasını sağlar.
Bir iPad uygulaması dağıtım işlemi
Uygulamanızın, kullanıcılarınızın iPad'lerinde gerçekte çalışan bir sürümünü oluşturmadan önce, Apple şunu iddia ediyor:
-
Bir Dağıtım Sertifikası: (oluşturduğu) bir dijital kimliği, ad, e-posta adresi veya işletme de dahil olmak üzere tanımladığınız diğer bilgilerle ilişkilendirir. Dağıtım Sertifikası, Mac'inizdeki parolaları, tuşları, sertifikaları ve kullanıcıların notlarını güvenli bir şekilde saklar. anahtarlığınıza yerleştirilir.
-
Dağıtım Hazırlama Profili: Bu profiller, Xcode'ın uygulamanıza yaptığı ve benzersiz bir dijital imza görevi gören "kod parmak izi" oluşturan kod öğeleridir.
Dağıtım için uygulamanızı oluşturduktan sonra onay ve dağıtım için Apple'a gönderirsiniz. Apple imza, kodun kayıtlı bir geliştiriciden (siz) geldiğinden ve bozulmadığından emin olmak için doğrulanır. Apple, imzaladığınız uygulamaya kendi dijital imzasını ekler.
iPad'deki iPhone OS, yalnızca Apple'ın dijital imzasına sahip uygulamaları çalıştırır. Bunu, iPad sahiplerine App Store'dan indirdikleri uygulamaların kayıtlı geliştiriciler tarafından yazıldığından ve oluşturulduklarından beri değiştirilmemesini sağlar.
Başkalarının iPad'lerinde uygulama almak için sistem oldukça iyi çalışsa da, Apple'ın aslında her uygulamada veto hakkına sahip olduğu gerçeğini bir kenara bırakırsak, geliştiriciler için bazı önemli sonuçlar doğar. Bu sistemde uygulamanızın çalıştırılacağı cihazda test etmeye yarayan bir mekanizma yoktur:
-
Apple tarafından kod imzalene kadar uygulamanızı gerçek bir cihazda çalıştıramazsınız, ancak Apple pek zorlanmaz. doğru çalışmayabilir bir şey kod imzalamak için.
-
Apple, henüz bir iPad üzerinde çalışmayan bir uygulamayı imzalasa da, ek bir güçlük anlamına gelir: Her yeniden derlediğinizde, uygulamayı tekrar App Store'a yüklemek ve koda sahip olmak zorunda kalırsınız - değiştirdikten sonra tekrar imzalandınız ve daha sonra cihazınıza indiriniz.
iPad uygulaması için geliştirme süreci
Apple, Geliştirme Sertifikası (önceki bölümde tartışılan Dağıtım Sertifikası yerine) ve Geliştirme Hazırlama Profili (Dağıtım Hazırlama Profili yerine) oluşturmaya yönelik bir süreç geliştirdi.. Bu işlem yalnızca dağıtım sürecinin kod imzalama gereksinimleri nedeniyle gereklidir.
Geliştirme Hazırlama Profili, bu bilgilerin bir toplamıdır:
-
Uygulama Kimliğiniz
-
Apple cihazınızın UDID'si (her iPad için benzersiz bir tanımlayıcı)
-
Geliştirme Sertifikanız (belirli bir geliştiriciye aittir).
Bu Profil, uygulama kodunuzu çalıştırmak istediğiniz her aygıta yüklenmiş olmalıdır. Geliştirme Hazırlama Profili içinde belirtilen aygıtlar, yalnızca Geliştirme Sertifikaları Hazırlama Profili'nde bulunan geliştiriciler tarafından test edilebilir. Tek bir aygıt birden çok hazırlık profili içerebilir.
Hazırlama Profilleriniz hazır olsa dahi, programınızı derlediğinizde Xcode, yalnızca bu Geliştirme Sertifikalarından birini bulursa, uygulamanız için inşa edecek ve imzalayacaktır (gerekli imzayı oluşturacaktır) Anahtarlığın Ardından, hazırlanmış iPad'inize imzalanmış bir uygulama yüklediğinizde, iPhone OS, hem
-
Uygulamanın imzalandığından emin olmak için imzayı doğrular.
-
Uygulama, imzalandıktan sonra değiştirilmedi.
İmza geçerli değilse veya kodu imzalamadıysanız, iPad'deki iPhone OS, uygulamanın çalışmasına izin vermez; bu da, her Geliştirme Hazırlama Profili'nin belirli bir Geliştirme Sertifikasına bağlı olduğu anlamına gelir.