2013-11-21 32 views
7

Wdrażam aplikację za pośrednictwem OTA (Testflight) do klientów. Słyszałem, że jeśli użyjemy tego samego profilu informacyjnego, który jest używany do dystrybucji Appstore do wdrażania aplikacji OTA, powinien działać normalny proces tworzenia i odtwarzania kopii zapasowej iTunes. Czy to prawda?Czy tworzenie kopii zapasowych i przywracanie iTunes działa dla aplikacji na iOS wdrożonej za pośrednictwem OTA?

Ale obecnie to robię. Korzystam z tego samego profilu dystrybucji App Store, aby wdrożyć także za pośrednictwem OTA. ALE aplikacja OTA nie wyświetla/synchronizuje za pośrednictwem iTunes?

Masz pomysł?

Odpowiedz

7

z kopii zapasowej części niniejszego Apple iPad in Business document

„Applications już opracowane w domu i dystrybuowane do użytkowników z profilami rezerw przedsiębiorstwo nie zostaną zarchiwizowane lub przeniesionych na komputerze użytkownika. Jednak urządzenie kopia zapasowa obejmie wszystkie pliki danych tworzone przez aplikację korporacyjną. "

Myślę, że można tutaj zamienić "profile udostępniania korporacyjnego" na profile inne niż AppStore.

Innymi słowy, iTunes tworzy kopie zapasowe tylko aplikacji pobranych ze sklepu AppStore.

+0

Gotowy! Dziękuję bardzo za szczegółową odpowiedź. – sajaz

2

Mogę potwierdzić, że aktualny plik .ipa (pakiet) nie ma kopii zapasowej w iTunes lub iCloud, ale dane zapisane w aplikacji (np. Przez NSUserDefault) są zapisywane przynajmniej w iCloud.

Aby to sprawdzić, udać się na

  • Ustawienia
  • iCloud
  • przechowywanie i kopia zapasowa
  • Zarządzanie Storage
  • wybierz urządzenie
  • pod Backup Options, wybierz „pokaż wszystko aplikacje "

Tutaj znajdziesz dane swojej aplikacji (upewnij się, że jest włączona do tworzenia kopii zapasowej w usłudze iCloud).

Teraz możesz przywrócić aplikację z Testflight, wdrożyć ją ponownie za pomocą Xcode lub skopiować plik .ipa przez iTunes. Powinieneś zobaczyć wstępnie wypełnione dane.

+1

Wydaje się, że masz rację, robiąc kopie zapasowe danych, a nie rzeczywisty pakiet. Jednak po przywróceniu z kopii zapasowej i ponownemu wdrożeniu z Xcode nie istnieje żaden z istniejących wcześniej danych. Myślę, że próbuje pobrać aplikację, a kiedy nie może, usuwa również wszystkie istniejące dane. – invertedfjord

0

Oto moje spostrzeżenia z testowania iCloud przywrócić na iOS 9.2 (wspierane z iPhone 6S, przywrócony do iPhone 6):

XCode wdrożony i Enterprise OTA aplikacje pojawiają się wraz z wszystkimi innymi aplikacjami w kolorze szarym stan po zakończeniu przywracania.

Jeśli dotkniesz jednego z nich, aby rozpocząć pobieranie, zostanie ono wykonane w połowie, a następnie zakończy się niepowodzeniem, a następnie aplikacja zostanie usunięta z ekranu głównego (usunięto).

Po ponownym wdrożeniu aplikacji XCode, gdy aplikacja jest w stanie "szarej", aplikacja będzie wyglądać na niezszarzoną, ale wszystkie dane znikną.

Jeśli ponownie pobierzesz aplikację beta z TestFlight, dane już nie istnieją.

W moim testowaniu ponowne pobieranie aplikacji OTA Enterprise przyniosło taki sam efekt, chociaż nie jestem pewien, czy dzieje się tak dlatego, że aplikacje, o których mowa, nie wykonują kopii zapasowych na iCloud.Mój wynik jest niejednoznaczny.

Nie testowałem aplikacji wdrożonych za pośrednictwem kompilacji iTunes AdHoc.

Przywracanie w iCloud różni się od przywracania z kopii zapasowej iTunes, w której ikony wdrożonych aplikacji XCode nie pojawiają się na ekranie głównym po początkowej synchronizacji, ale dane rzeczywiście tam są, a po ponownym uruchomieniu -deploy pojawią się w tym samym miejscu i będą mieć poprzednie dane.

Mój wniosek jest taki, że kopie zapasowe iTunes są lepsze, jeśli chcesz zachować dane aplikacji innych niż aplikacje w sklepie. Nie mogę być całkowicie pewien, czy dotyczy to aplikacji Enterprise OTA, ale podejrzewam, że tak.