Wdrażanie i testowanie aplikacji systemu watchOS za pomocą platformy Xamarin
Lista kontrolna wdrożenia
Niezależnie od tego, czy wdrażasz aplikację w usłudze Test Watch, czy przekazujesz do sklepu App Store, musisz wykonać kroki opisane na tej stronie:
W Centrum deweloperów systemu iOS:
- Utworzono identyfikatory aplikacji.
- Skonfigurowane grupy aplikacji (jeśli jest to wymagane).
- Utworzone profile aprowizacji dystrybucji
W rozwiązaniu:
- Sprawdź, czy ustawiono identyfikatory pakietów i odwołania do projektu.
- Sprawdź, czy ikony są poprawnie skonfigurowane.
- Sprawdź, czy numery wersji pakietu są zgodne we wszystkich projektach.
- Skonfiguruj plik Entitlements.plist dla grup aplikacji (jeśli jest to wymagane).
Następnie postępuj zgodnie z instrukcjami, aby:
Identyfikatory aplikacji
Zgodnie z opisem w instrukcjach konfiguracji wszystkie trzy projekty w aplikacji zegarka mają powiązane identyfikatory pakietów, takie jak:
- Projekt Xamarin.iOS Unified —
com.xamarin.WatchKitCatalog
- Projekt rozszerzenia WatchKit —
com.xamarin.WatchKitCatalog.watchkitextension
- Obejrzyj projekt aplikacji —
com.xamarin.WatchKitCatalog.watchkitapp
Wszystkie trzy projekty wymagają zgodnego profilu aprowizacji dystrybucji, używając jawnie identyfikatorów aplikacji dla każdej z nich lub identyfikatora aplikacji z symbolem wieloznacznymi.
Jawne identyfikatory aplikacji
Utwórz identyfikator aplikacji dla identyfikatora pakietu każdego projektu (który będzie wyglądać następująco w Centrum deweloperów systemu iOS):
Podczas tworzenia lub konfigurowania identyfikatorów aplikacji pamiętaj, aby włączyć określone funkcje wymagane przez aplikację. Może to obejmować powiadomienia wypychane i grupy aplikacji.
Musisz utworzyć profil aprowizacji dystrybucji dla każdego identyfikatora aplikacji.
Identyfikator aplikacji z symbolami wieloznacznymi
Alternatywnie możesz utworzyć wieloznaczny identyfikator aplikacji zgodny ze wszystkimi trzema projektami, takimi jak com.xamarin.*
.
Należy pamiętać, że niektórych funkcji nie można używać z wieloznacznymi identyfikatorami aplikacji (takimi jak powiadomienia wypychane). Jeśli aplikacja wymaga tych funkcji, należy utworzyć jawne identyfikatory aplikacji.
W przypadku dystrybucji musisz utworzyć tylko jeden profil aprowizacji dystrybucji dla identyfikatora aplikacji z symbolami wieloznacznymi.
Grupy aplikacji
Grupę aplikacji można użyć do udostępniania danych między aplikacją systemu iOS i rozszerzeniem zegarka. Upewnij się, że rozwiązanie ma następujące ramię:
Skonfigurowano grupę aplikacji w sekcji Certyfikaty, identyfikatory i profile portalu deweloperów firmy Apple.
Włączone grupy aplikacji (i podane identyfikator grupy aplikacji) zarówno w aplikacji systemu iOS, jak i identyfikatorze aplikacji rozszerzenia zegarka oraz pliku Entitlements.plist.
Certyfikaty, identyfikatory i profile
Aby użyć grupy aplikacji, utwórz wpis na ekranie Grupy aplikacji. W poniższym przykładzie grupa ma nazwę z tym samym stylem odwrotnego systemu DNS, który jest często używany dla identyfikatorów aplikacji, ale z prefiksem group.
(który jest wymagany):
Grupa aplikacji zostanie wyświetlona na liście:
Po utworzeniu grupy można odwoływać się do niej w konfiguracji identyfikatora aplikacji. Pamiętaj, aby uwzględnić zarówno identyfikatory aplikacji systemu iOS, jak i rozszerzenia zegarka.
Nie włączaj grup aplikacji w identyfikatorze aplikacji Apple Watch. Nie trzeba go włączać na samym zegarku.
Entitlements.plist
Niektóre funkcje aplikacji (np. Grupy aplikacji) wymagają ustawienia uprawnień. Kliknij dwukrotnie, aby edytować plik Entitlements.plist w następujących projektach:
- Projekt aplikacji systemu iOS
- Obejrzyj projekt rozszerzenia
.
Nie włączaj uprawnień w projekcie aplikacji watch. Nie trzeba go włączać na samym zegarku.