Udostępnij za pośrednictwem


Wdrażanie aplikacji systemu watchOS w sklepie App Store

Ważne

Zapoznaj się z sekcją Rozwiązywanie problemów , aby zapoznać się z dowolnymi problemami.

  • Upewnij się, że masz:

    • Profile aprowizacji dystrybucji utworzone dla projektów.
    • Wartość docelowa wdrożenia (MinimumOSVersion) dla aplikacji nadrzędnej systemu iOS ustawiona na 8.2 lub starszą (wersja 8.3 nie jest obsługiwana).
  • W programie iTunes Połączenie:

    • Utwórz wpis aplikacji systemu iOS (lub dodaj nową wersję do istniejącej aplikacji).
    • Dodaj ikonę zegarka i zrzuty ekranu.
  • Następnie w Visual Studio dla komputerów Mac (program Visual Studio nie jest obecnie obsługiwany):

    • Kliknij prawym przyciskiem myszy aplikację systemu iOS i wybierz polecenie Ustaw jako projekt startowy.
    • Przejdź do konfiguracji sklepu App Store .
    • Użyj funkcji Archiwum, aby utworzyć archiwum aplikacji.
  • Na koniec przejdź do środowiska Xcode 6.2 lub nowszego

    • Przejdź do organizatora okna > i wybierz pozycję Archiwa.
    • Wybierz aplikację i archiwum z listy.
    • (Opcjonalnie) Sprawdzania poprawności... archiwum.
    • Prześlij... archiwum i wykonaj kroki przekazywania do programu iTunes Połączenie w celu przejrzenia i zatwierdzenia.

Przeczytaj konkretne porady dotyczące tych elementów poniżej. Jeśli masz problemy, zobacz sekcję Rozwiązywanie problemów .

Profile aprowizacji dystrybucji

Aby utworzyć wdrożenie ze sklepu App Store, należy utworzyć profil aprowizacji dystrybucji 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 App Store Distribution profile

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

The list of available profiles

Profil aprowizacji można sprawdzić w obszarze Opcje projektu, wybierając ekran Kompilowanie > podpisywania pakietu systemu iOS i wybierając konfigurację AppStore | 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 iOS Bundle Signing dialog

Połączenie iTunes

Postępuj zgodnie z omówieniem dystrybucji aplikacji, w szczególności:

Podczas konfigurowania aplikacji w programie iTunes Połączenie nie zapomnij dodać ikony watch i zrzutów ekranu:

The Watch icon and screenshots in iTunes Connect

Plik ikony powinien mieć rozmiar 1024 x 1024 pikseli i będzie miał do niego zastosowaną maskę cykliczną po jej wyświetleniu. Ikona nie powinna mieć kanału alfa.

Wymagany jest co najmniej jeden zrzut ekranu, może zostać przesłany maksymalnie pięć. Powinny one mieć 312x390 pikseli i zademonstrować działanie aplikacji do obejrzenia. Możesz użyć symulatora zegarka 42mm, aby wykonać zrzuty ekranu o tym rozmiarze.

Visual Studio dla komputerów Mac

  1. Upewnij się, że aplikacja systemu iOS jest projektem startowym. Jeśli nie, kliknij prawym przyciskiem myszy, aby go ustawić:

    Setting the startup project

  2. Wybierz konfigurację kompilacji sklepu AppStore :

    The AppStore build configuration

  3. Wybierz element menu Kompiluj > archiwum, aby uruchomić proces archiwum:

    The Build menu

Możesz również wybrać element menu Wyświetl > archiwa... , aby wyświetlić utworzone wcześniej archiwa.

The Archives view

Xcode

Program Xcode automatycznie wyświetli archiwa utworzone w Visual Studio dla komputerów Mac.

  1. Uruchom program Xcode i wybierz pozycję Organizator okna>:

    The Window menu

  2. Przejdź do karty Archiwa i wybierz archiwum utworzone za pomocą Visual Studio dla komputerów Mac:

    The Archives tab

  3. Opcjonalnie zweryfikuj... archiwum, a następnie wybierz pozycję Prześlij, aby przekazać aplikację do programu iTunes Połączenie.

  4. Wybierz zespół programistyczny (jeśli należysz do więcej niż jednego), a następnie potwierdź przesłanie:

    The development team section

  5. Ponownie odwiedź witrynę iTunes Połączenie, aby zobaczyć przekazany plik binarny. Przejdź do strony konfiguracji aplikacji i wybierz pozycję Wstępnie w menu u góry, aby wyświetlić listę Kompilacje :

    The apps configuration page in iTunes Connect

Następnie możesz przesłać aplikację do zatwierdzenia na stronie Wersje . Aby uzyskać więcej informacji, zapoznaj się z omówieniem dystrybucji aplikacji systemu iOS.

Rozwiązywanie problemów

Poniżej przedstawiono niektóre błędy, które mogą wystąpić podczas przesyłania do sklepu App Store, i kroki, które można wykonać, aby je naprawić.

Opcja menu Archiwum nie jest widoczna w Visual Studio dla komputerów Mac

Wykonaj powyższe kroki, aby skonfigurować rozwiązanie do archiwizacji. Jeśli nie możesz poprawnie ustawić projektu uruchamiania, upewnij się, że konfiguracja kompilacji jest najpierw ustawiona na debugowanie lub wydanie przed podjęciem próby zmiany projektu startowego. Następnie ustaw konfigurację kompilacji z powrotem na AppStore.

Ikona elementów nieprawidłowych

Invalid Icon - The watch application '...watchkitextension.appex/WatchApp.app'
contains an icon file '...watchkitextension.appex/WatchApp.app/AppIcon27.5x27.5@2x.png'
with an alpha channel. Icons should not have an alpha channel.

Postępuj zgodnie z instrukcjami dotyczącymi usuwania kanału alfa z ikon.

Niezgodność cfBundleVersion

CFBundleVersion Mismatch. The CFBundleVersion value '1' of watch application
'...watchkitextension.appex/WatchApp.app' does not match the CFBundleVersion
value '1.0' of its containing iOS application `YouriOS.app`.

Wszystkie projekty w rozwiązaniu — aplikacja systemu iOS, rozszerzenie zegarka i aplikacja do obejrzenia — powinny używać tego samego numeru wersji. Edytuj każdy plik Info.plist , aby numer wersji był dokładnie zgodny.

Brakujące ikony

Missing Icons. No icons found for watch application '...watchkitextension.appex/WatchApp.app'.
Please make sure that its Info.plist file includes entries for CFBundleIconFiles.

Postępuj zgodnie z instrukcjami w pracy z ikonami , aby dodać wszystkie wymagane obrazy do projektu aplikacji watch.

Brak ikony

Missing Icon. The watch application '...watchkitextension.appex/WatchApp.app'
is missing icon with name pattern '*44x44@2x.png' (Home Screen 42mm).

Upewnij się, że masz najnowszą wersję Visual Studio dla komputerów Mac, a zestaw obrazów appIcon.appiconset zawiera pełny zestaw obrazów. Jeśli ten błąd nadal występuje, wyświetl źródło Contents.json , aby potwierdzić, że zawiera wpis dla wszystkich wymaganych obrazów. Alternatywnie po upewnieniu się, że używasz najnowszej wersji platformy Xamarin, usuń i ponownie utwórz aplikację AppIcon.appiconset.

Ważne

Istnieje znana usterka w obsłudze ikony zegarka Visual Studio dla komputerów Mac: oczekuje obrazu o pikselach 88x88 dla obrazu 29x29@3x (który powinien wynosić 87x87 pikseli).

Nie można rozwiązać tego problemu w Visual Studio dla komputerów Mac — edytuj zasób obrazu w programie Xcode lub ręcznie edytuj plik Contents.json.

Nieprawidłowa obsługa zestawu WatchKit

Invalid WatchKit Support - The bundle contains an invalid implementation of WatchKit.
The app may have been built or signed with non-compliant or pre-release tools.

Ta wiadomość może pojawić się podczas weryfikacji i przesłania lub w automatycznej wiadomości e-mail z programu iTunes Połączenie po pozornie pomyślnym przekazaniu.

Ważne

Musisz zarchiwizować aplikację w Visual Studio dla komputerów Mac, a następnie przełączyć się do programu Xcode 6.2 lub nowszego, aby zweryfikować i przekazać do programu iTunes Połączenie.

Użyj kanału stabilnego platformy Xamarin i środowiska Xcode 6.2 lub nowszego.

Nieprawidłowy profil aprowizacji

Invalid Provisioning Profile. The provisioning profile included in the bundle
...iOSWatchApp.watchkitapp [iOSWatchApp.app/PlugIns/...iOSWatchApp.watchkitextension.appex/WatchApp.app]
is invalid. [Missing code-signing certificate.]

Profile aprowizacji dystrybucji muszą być dostarczane dla wszystkich trzech projektów w rozwiązaniu aplikacji do zegarka: aplikacji systemu iOS, rozszerzenia zegarka i aplikacji do obserwowania — jawnie (trzy profile) lub za pośrednictwem jednego profilu wieloznacznych. Sprawdź, czy profile aprowizacji istnieją w Centrum deweloperów systemu iOS i czy zostały pobrane i dodane do komputera Mac.

Nieprawidłowe uprawnienia podpisywania kodu

ITMS-90046: Invalid Code Signing Entitlements. Your application bundle's signature contains
code signing entitlements that are not supported on iOS. Specifically, value
'...watchkitextension' for key 'application-identifier' in '...watchkitextension'
is not supported. The value should be a string startign with your TEAMID, followed
by a dot '.' followed by the bundle identifier.

Upewnij się, że profile aprowizacji są poprawnie skonfigurowane w Centrum deweloperów firmy Apple i że zostały pobrane i zainstalowane. Sprawdź również, czy są one ustawione w oknie właściwości Visual Studio dla komputerów Mac dla każdego projektu.

Nieprawidłowa architektura

Invalid architecture: Apps that include an app extension
and framework must support arm64.

Możesz dodawać tylko aplikacje Watch Apps Unified API (64-bitowe) aplikacje Xamarin.iOS. Kliknij prawym przyciskiem myszy projekt aplikacji systemu iOS, a następnie przejdź do pozycji Opcje > Kompilacja > zaawansowane kompilacji > systemu iOS i upewnij się, że obsługiwane architektury dla konfiguracji AppStore-i Telefon zawiera arm64 (np. ARMv7 + ARM64).

Ten pakiet jest nieprawidłowy.

ITMS-90068: This bundle is invalid. The value provided for the key
MinimumOSVersion '8.3' is not acceptable.

Nadrzędna aplikacja systemu iOS musi mieć ustawioną wartość MinimumOSVersion na wartość "8.2" lub starszą.

Użycie niepubliowego interfejsu API

Your app contains non-public API usage.
Please review the errors, and resubmit your application.

Upewnij się, że używasz najnowszej wersji narzędzi Xcode i Xamarin. Kod nie powinien uzyskiwać dostępu do żadnych niepublikowych interfejsów API.

Błąd kompilacji MT5309

Error MT5309: Native linking error: clang: error: no such file or directory:

Ten błąd jest prawdopodobnie wynikiem zmiany nazwy instalacji programu Xcode z Xcode.app. Ten błąd wystąpi na przykład w przypadku zmiany nazwy instalacji na XCode 6.2.app.