Xamarin ile watchOS Uygulamalarını Dağıtma ve Test Etme
Dağıtım Denetim Listesi
İster bir test Gözcüsünü dağıtıyor ister App Store'a yükleniyor olsun, bu sayfadaki adımları tamamlamanız gerekir:
iOS Geliştirme Merkezi:
- Uygulama kimlikleri oluşturuldu.
- Yapılandırılan Uygulama Grupları (gerekirse).
- Dağıtım Sağlama Profilleri oluşturuldu
Çözümünüzde:
- Paket kimliklerinin ve proje başvurularının ayarlandığını doğrulayın.
- Simgelerinizin doğru yapılandırıldığını denetleyin.
- Paket sürüm numaralarının tüm projelerde eşleştiklerini denetleyin.
- Uygulama Grupları için Entitlements.plist'i yapılandırın (gerekirse).
Ardından yönergeleri izleyerek:
- Test için Apple Watch'a dağıtma veya
- App Store'a yükleyin.
Uygulama Kimlikleri
Kurulum yönergelerinde açıklandığı gibi, watch uygulamasındaki üç projenin de aşağıdakiler gibi ilgili Paket Kimlikleri vardır:
- Xamarin.iOS Birleşik projesi -
com.xamarin.WatchKitCatalog
- WatchKit Uzantısı projesi -
com.xamarin.WatchKitCatalog.watchkitextension
- Uygulama projesini izleyin -
com.xamarin.WatchKitCatalog.watchkitapp
Üç proje de, her biri için açıkça Uygulama Kimlikleri veya joker karakter Uygulama Kimliği kullanılarak eşleşen bir Dağıtım Sağlama Profili gerektirir.
Açık Uygulama Kimlikleri
Her projenin Paket Kimliği için bir Uygulama Kimliği oluşturun (iOS Geliştirme Merkezi şöyle görünür):
Uygulama Kimliklerini oluştururken veya yapılandırırken, uygulamanızın gerektirdiği belirli özellikleri etkinleştirmeyi unutmayın. Bu, anında iletme bildirimlerini ve uygulama gruplarını içerebilir.
Her Uygulama Kimliği için bir Dağıtım Sağlama Profili oluşturmanız gerekir.
Joker Uygulama Kimliği
Alternatif olarak, gibi com.xamarin.*
üç projeyle de eşleşen bir joker uygulama kimliği oluşturabilirsiniz.
Bazı özelliklerin joker karakter uygulama kimliğiyle (anında iletme bildirimleri gibi) kullanılamadığını unutmayın. Uygulamanız bu özellikleri gerektiriyorsa, açık Uygulama Kimlikleri oluşturmanız gerekir.
Dağıtım için joker karakter Uygulama Kimliği için yalnızca bir Dağıtım Sağlama Profili oluşturmanız gerekir.
Uygulama Grupları
iOS Uygulamanız ve Watch Uzantısı arasında veri paylaşmak için Bir Uygulama Grubu kullanabilirsiniz. Çözümünüzün aşağıdakilere sahip olduğundan emin olmalısınız:
Apple Geliştirici Portalı Sertifikaları, Tanımlayıcılar ve Profiller bölümünde Uygulama Grubu yapılandırıldı.
Hem iOS Uygulamasında hem de Watch Uzantısının Uygulama Kimliği ve Yetkilendirmeler.plist'inde Etkin Uygulama Grupları (ve Uygulama Grubu Kimliği sağlandı).
Sertifikalar, Kimlikler ve Profiller
Uygulama Grubu kullanmak için Uygulama Grupları ekranında bir girdi oluşturun. Aşağıdaki örnekte grup, Uygulama Kimlikleri için yaygın olarak kullanılan aynı ters DNS stiliyle ancak ön ekiyle group.
(bu gereklidir) adlandırılmıştır:
Ardından uygulama grubu listede görünür:
Grup oluşturulduktan sonra, Uygulama Kimliği yapılandırmanızda bu gruba başvurulabilir. Hem iOS Uygulaması hem de İzleme Uzantısı Uygulaması kimliklerini eklemeyi unutmayın.
Apple Watch Uygulama Kimliği'nde Uygulama Gruplarını etkinleştirmeyin. Saatin kendisinde etkinleştirilmesi gerekmez.
Entitlements.plist
Bazı uygulama özellikleri (örn. Uygulama Grupları) yetkilendirmelerinizi ayarlamanızı gerektirir. Bu projelerde Entitlements.plist dosyasını düzenlemek için çift tıklayın:
- iOS Uygulama projesi
- Uzantı projelerini izleyin
.
Watch App projesinde yetkilendirmeleri etkinleştirmeyin. Saatin kendisinde etkinleştirilmesi gerekmez.