Xamarin ile watchOS Uygulamalarını Dağıtma ve Test Etme
İ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.
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.
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.
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.
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ı).
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.
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.