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:

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):

The Bundle IDs in the iOS Dev Center

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:

The Identifier

Ardından uygulama grubu listede görünür:

The Identifier list

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.

Available configurations

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

.The Entitlements.plist editor

Watch App projesinde yetkilendirmeleri etkinleştirmeyin. Saatin kendisinde etkinleştirilmesi gerekmez.