2013-03-14 25 views
8

Nie można znaleźć żadnych informacji na ten temat ... jeśli uruchomię instancję SKStoreProductViewController z poziomu mojej aplikacji, podając adres URL tej aplikacji w iTunes, czy zezwala ona na aktualizacje aplikacji? Innymi słowy, chciałbym mieć przycisk "Aktualizuj" w mojej aplikacji, który pokazuje SKStoreProductViewController i pozwala użytkownikowi zaktualizować aplikację stamtąd.Czy SKStoreProductViewontroler pozwala na aktualizację aplikacji?

To jest trudne do zweryfikowania, ponieważ SKStoreProductViewController uruchamia "piaskownicę" wersji App Store i nie jestem pewien, co określa, czy wyświetla przycisk "Otwórz", czy "Aktualizuj".

Odpowiedz

0

Tak, zaimplementowałem SKStoreProductViewController w aplikacji testowej i wczytałem aplikację, która była już zainstalowana na moim urządzeniu. Klasa pokazała przycisk "Otwórz", a po naciśnięciu przycisku urządzenie przełączyło się na inną aplikację. Nie mam dostępnych żadnych aktualizacji aplikacji, ale zachowanie klasy musi być takie samo. Gdy przycisk zmienia się z "Kup" na "Otwórz", wiemy, że jego zachowanie jest dynamiczne i że aktualizacje aplikacji są możliwe.

enter image description here

+0

+1 Właśnie zrobiłem nowy zrzut ekranu aplikacji, która miała aktualizację i działa również tam. –

+2

To pokazuje, że możesz zaktualizować aplikację B z SKStoreProductViewController hostowanej w aplikacji A. Nadal nie odpowiada na pytanie, czy możesz zaktualizować aplikację A również z modułu SKStoreProductViewController obsługiwanego w aplikacji A. – aloo

4

mogę zweryfikować tę aktualizację robi w rzeczywistości pokazują kiedy prezentuje posiadanych aplikacji, które są zainstalowane, ma również aktualizację.

Oczywiście zawiera również "Zainstaluj" dla aplikacji, które posiadasz, ale nie masz zainstalowanych i "Otwórz" dla aplikacji zainstalowanych i zaktualizowanych.

Używa kodu produkcyjnego w dostarczonej aplikacji, ale nadal nie mogę znaleźć żadnej weryfikacji w dokumentach Apple.

enter image description here

+0

To pokazuje, że możesz zaktualizować aplikację B z SKStoreProductViewController hostowanego w aplikacji A. Nadal nie odpowiada na pytanie, czy możesz zaktualizować aplikację A również z modułu SKStoreProductViewController obsługiwanego w aplikacji A. – aloo

+1

Kiedy będę jutro w pracy, zdobędę zrzut ekranu pokazujący ekran aktualizacji dla aktualnie uruchomionej aplikacji. W rzeczywistości działa. Po prostu nie złapałem tego zrzutu ekranu. –

+0

Sprawdziłem każdy iPad w budynku. Jesteśmy zbyt religijni jeśli chodzi o aktualizację, więc nie mogłem znaleźć osoby potrzebującej aktualizacji, aby zrobić zrzut ekranu w tej samej aplikacji. Niezliczone przykłady przycisku aktualizacji pojawiające się w aplikacjach na tym samym urządzeniu w innych aplikacjach, ale brak zapisywalnych przykładów bieżącej aplikacji prezentującej własną witrynę sklepu wymagającą aktualizacji. –

1

Co ciekawe, próbowałem to samo dla własnej aplikacji, gdzie starałem się pokazać moim app identyfikator wewnątrz SKStoreProductViewController, wykrywając wcześniejszą wersję aplikacji. Ekran był widoczny, przycisk aktualizacji był, JEDNAK, klikając na aktualizację, a wciąż pozostając w kontekście aplikacji, SKStore wygenerował błąd "Nie można pobrać w tej chwili". Jednak nie próbowałem od razu wyjść z aplikacji po kliknięciu aktualizacji powinien działać

Jest to prawdopodobnie dlatego, że aplikacja musi zostać zamknięta, aby można było przeprowadzić aktualizację?

+0

jak otrzymać kliknięcie zdarzenia kliknięcia przycisku aktualizacji po naciśnięciu przycisku aktualizacji. –

+1

To właśnie widzę teraz. Z iOS 11. –

1

Minęło trochę czasu, odkąd to pytanie się podoba, ale wygląda na to, że nie jest w pełni rozwiązany. Zamierzam dodać to, co znalazłem.

Oto sposób, w jaki przeprowadziłem mój test. Właśnie powstaje pierwsze wydanie naszej aplikacji i nie mamy wersji w sklepie z aplikacjami. Zrobiłem więc identyfikator pakietu z innej aplikacji, którą mam w sklepie z aplikacjami, umieściłem go w mojej nowej aplikacji w Xcode 8.3 i przetestowałem tę funkcję aktualizacji. Interesuje mnie pytanie: Czy aplikacja A sama się aktualizuje, korzystając z SKStoreProductViewController?

1) iOS 10.3 na telefonie iPhone. Uruchomiłem test i działa on w około 6 próbach, które zrobiłem. To, co dzieje się podczas instalacji z poziomu SKStoreProductViewController, powoduje awarię mojej aplikacji (nic dziwnego - instaluję ją w tej samej "aplikacji" z tym samym identyfikatorem pakietu), ale instalacja przebiega dalej. Widoczny jest zwykły wskaźnik postępu pobierania, który zwykle wyświetla się w aplikacji pobranej ze sklepu z aplikacjami.

2) iOS 11 na iPadzie (iOS11, beta 5, jak sądzę - numer kompilacji to 15A5341f). Podczas próby aktualizacji (aktualizacja aplikacji A z poziomu aplikacji A), używając SKStoreProductViewController, to nie zadziałało. Otrzymuję następujący alert po naciśnięciu przycisku "aktualizacja". Próbowałem już tego kilka razy. Aplikacja nie ulega awarii.Po prostu nie pobiera "aktualizacji". Nie jestem pewien, czy jest to typowe dla wersji beta systemu iOS, czy jest to zmiana w zachowaniu SKStoreProductViewController.

Failed app update

3) iOS 11, samo urządzenie: Ale starał się aktualizować aplikację B od wewnątrz aplikacji A. Pobiegłem ten test, aby zobaczyć, czy problem był taki, że po prostu nie mógł zrobić pobieranie w ogóle w ciągu SKStoreProductViewController w wersji beta. To zadziałało. W tym przypadku udało mi się pobrać plik.

Postaram się złożyć raport z testu po wydaniu iOS 11, aby sprawdzić, czy mój test 2) działa lub pozostaje taki sam.

Powiązane problemy