Udostępnij za pośrednictwem


Testowanie na urządzeniach z zegarkiem Apple Watch

Po wykonaniu kroków wdrażania w celu utworzenia identyfikatorów aplikacji i grup aplikacji (jeśli jest to wymagane), skorzystaj z instrukcji na tej stronie, aby:

Urządzenia

Testowanie aplikacji systemu iOS na rzeczywistym urządzeniu i Telefon lub iPad zawsze wymaga zarejestrowania urządzenia w Centrum deweloperów. Lista urządzeń wygląda następująco (kliknij znak + plus, aby dodać nowe urządzenie):

The device list looks like this

Zegarki nie różnią się — teraz musisz dodać urządzenie Apple Watch przed wdrożeniem w nim aplikacji. Znajdź identyfikator UDID zegarka przy użyciu narzędzia Xcode (lista urządzeń z systemem Windows>). Po połączeniu sparowanego telefonu będą również wyświetlane informacje zegarka:

Paired Watch Information

Gdy znasz identyfikator UDID zegarka, dodaj go do listy urządzeń w Centrum deweloperów:

The Watch's UDID in the device list

Po dodaniu urządzenia Do obejrzenia upewnij się, że jest ono wybrane w dowolnych nowych lub istniejących profilach tworzenia lub aprowizacji ad hoc, które zostały utworzone:

Available device list

Nie zapomnij, jeśli edytujesz istniejący profil aprowizacji, aby go pobrać i ponownie zainstalować.

Profile aprowizacji programowania

Aby utworzyć kompilację na potrzeby testowania na urządzeniu, musisz utworzyć profil aprowizacji programowania dla każdego identyfikatora aplikacji w rozwiązaniu.

Jeśli masz identyfikator aplikacji z symbolami wieloznacznymi, wymagany będzie tylko jeden profil aprowizacji, ale jeśli masz oddzielny identyfikator aplikacji dla każdego projektu, musisz mieć profil aprowizacji dla każdego identyfikatora aplikacji:

The Development Provisioning Profile

Po utworzeniu wszystkich trzech profilów zostaną one wyświetlone na liście. Pamiętaj, aby pobrać i zainstalować każdy z nich:

The available Development Provisioning Profiles

Profil aprowizacji można sprawdzić w obszarze Opcje projektu, wybierając ekran Kompilowanie > podpisywania pakietu systemu iOS i wybierając konfigurację Release or Debug i Telefon .

Lista Profil aprowizacji będzie zawierać wszystkie pasujące profile — powinny zostać wyświetlone pasujące profile utworzone na tej liście rozwijanej:

The Provisioning Profile list

Testowanie na urządzeniu zegarka

Po skonfigurowaniu urządzeń, identyfikatorów aplikacji i profilów aprowizacji możesz przystąpić do testowania.

  1. Upewnij się, że urządzenie i Telefon jest podłączone, a zegarek jest już sparowany z i Telefon.

  2. Upewnij się, że konfiguracja została ustawiona na Release (Wydanie ) lub Debug (Debugowanie).

  3. Upewnij się, że na liście docelowej wybrano połączone urządzenie i Telefon.

  4. Kliknij prawym przyciskiem myszy projekt aplikacji systemu iOS (nie zegarek lub rozszerzenie), a następnie wybierz polecenie Ustaw jako projekt startowy.

  5. Kliknij przycisk Uruchom (lub wybierz opcję Uruchom z menu Uruchom).

  6. Rozwiązanie zostanie skompilowane, a aplikacja systemu iOS zostanie wdrożona w systemie i Telefon. Jeśli aprowizacja aplikacji systemu iOS lub rozszerzenia zegarka nie jest ustawiona poprawnie, wdrożenie na platformie i Telefon zakończy się niepowodzeniem.

  7. Jeśli wdrożenie zakończy się pomyślnie, aplikacja i Telefon automatycznie podejmie próbę wysłania aplikacji do sparowanego zegarka. Ikona aplikacji zostanie wyświetlona na ekranie zegarka z okrągłym wskaźnikiem postępu instalacji .

  8. Jeśli aplikacja zegarka zostanie pomyślnie zainstalowana, ikona pozostanie na ekranie zegarka — naciśnij ją, aby rozpocząć testowanie aplikacji.

Rozwiązywanie problemów

Jeśli podczas wdrażania wystąpi błąd, użyj dziennika urządzeń w okienkach widoków > >, aby wyświetlić więcej informacji o błędzie. Poniżej wymieniono niektóre błędy i ich przyczyny:

Błąd MT3001: Nie można utworzyć AOT zestawu

Taka sytuacja może wystąpić podczas kompilowania w trybie DEBUGowania w celu wdrożenia na urządzeniu Apple Watch.

Aby tymczasowo obejść ten problem, wyłącz kompilacje przyrostowe w oknie Kompilacja > kompilacji systemu watchOS Opcje > projektu rozszerzenia zegarka:

The Incremental Builds checkbox

Zostanie to naprawione w przyszłej wersji, po której można ponownie włączyć kompilacje przyrostowe, aby korzystać z szybszych czasów kompilacji.

Nie można uruchomić aplikacji watch podczas debugowania na urządzeniu

Podczas próby debugowania aplikacji zegarka na urządzeniu fizycznym pojawia się tylko ikona i ładowanie pokrętła (i ostatecznie limit czasu). Zostanie to rozwiązane w przyszłej wersji; Obejściem jest uruchomienie kompilacji RELEASE (która nie zezwala na debugowanie).

Nieprawidłowa weryfikacja pliku wykonywalnego aplikacji lub aplikacji nie powiodła się

Failed to install [APPNAME]
Invalid executable/Application Verification Failed

Invalid Application Executable alert

Jeśli te komunikaty są wyświetlane na ekranie obserwowanym po próbie zainstalowania aplikacji, może wystąpić kilka problemów:

  • Urządzenie Watch nie zostało dodane jako urządzenie w Centrum deweloperów firmy Apple. Postępuj zgodnie z instrukcjami, aby poprawnie skonfigurować urządzenia.

  • Profile aprowizacji programowania używane do testowania nie miały dołączonego urządzenia Do obejrzenia; lub po dodaniu elementu Watch do profilów aprowizacji nie zostały ponownie pobrane i ponownie zainstalowane. Postępuj zgodnie z instrukcjami, aby poprawnie skonfigurować profile aprowizacji.

  • Jeśli dziennik urządzeń z systemem iOS zawiera The system version is lower than the minimum OS version specified for bundle...Have 8.2; need 8.3 wartość Info.plist aplikacji watch ma nieprawidłową wartość MinimumOSVersion. Powinna to być wersja 8.2 — jeśli zainstalowano program Xcode 6.3, może być konieczne ręczne edytowanie źródła w celu wstawienia go na 8.2.

  • Plik Entitlements.plist aplikacji zegarka jest niepoprawnie włączony (np. grupy aplikacji), którego nie powinien mieć.

  • Identyfikator aplikacji zegarka jest niepoprawnie włączony (np. grupy aplikacji) w Centrum deweloperów, że nie powinien mieć uprawnień.

Instalacja nigdy nie została zakończona

SPErrorGizmoInstallNeverFinishedErrorMessage

Ten błąd może wskazywać na niepotrzebne (i nieprawidłowe) klucze w pliku Info.plist aplikacji zegarka. Nie należy dołączać kluczy przeznaczonych dla aplikacji systemu iOS ani rozszerzenia zegarka w aplikacji do obejrzenia.

"Oczekiwanie na połączenie debugera"

Jeśli okno Dane wyjściowe aplikacji zostanie zablokowane

waiting for debugger to connect

Sprawdź, czy którykolwiek z pakietów NuGet, które zostały uwzględnione w projekcie, ma zależność od microsoft.Bcl.Build. Jest to automatycznie dodawane przy użyciu niektórych bibliotek opublikowanych przez firmę Microsoft, w tym popularnych bibliotek klienckich Firmy Microsoft.

Plik Microsoft.Bcl.Build.targets dodany do pliku csproj może zakłócać pakowanie rozszerzeń systemu iOS podczas wdrażania. Możliwe obejście polega na edytowaniu pliku csproj i ręcznym przeniesieniu elementów Microsoft.Bcl.Build.targets do ostatniego elementu.