2012-08-09 11 views
5

Nasz zespół sprzedaży często musi udostępniać prezentacje aplikacji będących obecnie w fazie rozwoju. Użyliśmy różnych metod, aby je zainstalować na laptopach, ale wszystko było bardzo ręczne.Czy istnieje metoda udostępniania i synchronizowania symulatora iOS Katalog aplikacji

Początkowa metoda, której używaliśmy, polegała na tym, że pobieraliśmy kod źródłowy i kompilowaliśmy każdy projekt dla każdego sprzedawcy. Bardzo czasochłonne i denerwujące.

Potem dostaliśmy trochę mądrzejszy i zdaliśmy sobie sprawę, że możemy skopiować folder Aplikacje dla symulatora iOS i tuż obok tego nad folderem Aplikacje symulatora iOS na laptopie każdego sprzedawcy. Znacznie lepiej, ale nadal ręczna część kopiowania ich do każdego laptopa.

Więc zacząłem grzebać o niektórych opcji Folder synchronizacji dla komputerów Mac i natknąłem się na tej technice http://www.youtube.com/watch?v=iWoXPWlu_Dk

Bardzo niesamowite i wydawało się zaspokoić moją potrzebę dokładnie. Miałem jeden centralny udostępniony folder, do którego mogłem wrzucać nowe aplikacje iOS, a następnie laptopy sprzedawców automatyzowałyby synchronizację z tym folderem aplikacji, a nowe aplikacje pojawiałyby się po prostu bez potrzeby posiadania ich laptopów tutaj.

Niestety, symulator iOS nie rozpoznaje folderu Aplikacje, gdy jest to dowiązanie symboliczne lub alias. Czy jest jakaś magia Maca, która może sprawić, że to zadziała? (Zwykle pracuję w systemie Windows, niedawno pracowałem w świecie iOS, więc może być coś podstawowego, czego tu brakuje).

Chciałbym, aby folder Applications/Application Support/iPhone Simulator/5.1/Applications był folderem współdzielonym, który synchronizuje się automatycznie dla nich, pobierając wszelkie nowe aplikacje, które przygotowaliśmy na dema (i aktualizując je do starszych wersji)). Wydaje się, że jest to niezły sposób na uzyskanie wczesnych wersji.

Korzystaliśmy z usług takich jak TestFlight dla rzeczywistych urządzeń i jest to świetna opcja, ale jeśli nie mają one urządzenia pod ręką lub po prostu robią prezentację na swoich laptopach, chcielibyśmy mieć fajne łatwy proces na bieżąco z nowymi kompilacjami dla ich instalacji symulatora.

+0

Czy możesz wyjaśnić, dlaczego nie używasz urządzeń? Naprawdę nie wyjaśniłeś, dlaczego tego nie robisz. Twoi koledzy sprzedający naprawdę próbują sprzedawać aplikacje na iOS bez urządzenia z systemem iOS? Co sprawia, że ​​"blasting through" jest łatwiejszy w laptopie niż w urządzeniu? – Jim

+0

@Jim pracujemy na rynku niszowym, nie sprzedajemy aplikacji na rynek publiczny, ale sprzedajemy w sklepie b2b. Jest znacznie łatwiejsze, gdy demonstrujesz linię produktów obejmującą wiele urządzeń i systemów operacyjnych do korzystania z laptopa. Podniesienie symulatora Androida, symulatora iPhone'a i symulatora iPada (razem z wyświetlaniem siatkówki i przejściem do starszej wersji na iPada) jest znacznie łatwiejsze, gdy musisz tylko wyczyścić jedno urządzenie. Tak więc jeden element wyposażenia w porównaniu z 5 lub 6 jest o wiele łatwiejszy. –

Odpowiedz

2

Najpierw trochę tła, naprawdę tego nie potrzebujesz, ale lubię uczyć :).

W systemie Unix, a teraz w systemie MacOS istnieją dwa podstawowe rodzaje łączy. "normalne" linki i dowiązania symboliczne. Alias ​​w oknach, unixie i mac jest rodzajem dowiązania symbolicznego: link zawiera odniesienie do oryginalnego pliku.Normalne lub twarde dowiązania powodują utworzenie drugiego wpisu do katalogu, który wskazuje dane, jeśli usuniesz oryginalny plik, system operacyjny wie, że jest jeszcze inny wpis wskazujący na niego, więc w rzeczywistości tylko usuwa plik (lub katalog), gdy wszystkie twarde linki zostały usunięte. Wadą twardych łączy jest to, że muszą znajdować się w tym samym systemie plików, aby system plików mógł zliczyć liczbę dostępnych twardych łączy.

OK, właśnie zainstalowałem Dropbox i wygląda na to, że tworzy prawdziwy folder w katalogu domowym użytkownika, więc jeśli nie jesteś skomplikowanym schematem partycjonowania dysku lub przechowalni plików 1, gdzie katalog domowy użytkownika jest właściwie zaszyfrowany obraz dysku, możesz użyć twardego linku. Oznacza to również, że nie musisz kopiować ani synchronizować, ponieważ Dropbox już to robi.

Jedna rzecz nie została naprawiona, ale tak naprawdę nie wskazano, że w twoim poście wydajesz się kopiować do /Application Support, a nie ~/Library/Application Support lub /Library/Application Support. Ponieważ masz podstawowy program działający bez skrzynki, przyjmuję, że to literówka.

Zanim wydam polecenia, możesz usunąć stary katalog aplikacji iPhone Simulator Applications z Finderem, zamiast używać polecenia rm, ponieważ polecenie rm może być bardzo destrukcyjne.

OK, wreszcie, polecenia do łączenia; cytaty są ważne, gdy nazwy plików zawierają spacje. Ten przykład jest do ~/Library

rm -rf "~/Library/Application Support/iPhone Simulator/5.1/Applications" 

ln "~/Dropbox/Simulator Applications" "~/Library/Application Support/iPhone Simulator/5.1/Applications" 

To powinno działać, możesz przestać czytać teraz, reszta jest po prostu bardziej edukacja :)

Tylda (~) to skrót do katalogu użytkowników domowych. Zamiast tego użyj poleceń bez tego, aby pracować na /Library.

Jeśli chcesz mieć pewność, że masz dokładną ścieżkę, możesz przeciągnąć pliki i foldery z okna wyszukiwarki do terminala, a ścieżka zostanie wklejona zamiast pliku.

Jeśli masz problemy z plikami w głównym systemie plików, możesz potrzebować uprawnień administratora. Jeśli jesteś zalogowany na konto administratora, możesz uruchamiać pojedyncze polecenia z dostępem administratora w następujący sposób.

sudo ln "/Library/Application Support/iPhone Simulator" fred 

Skorupa prosi o hasła, a następnie uruchamia polecenie dla ciebie jako administrator. sudo pamięta autoryzację przez kilka minut, następnie musisz ponownie uwierzytelnić.

+0

Doceniam, że poświęciłeś czas na odrobinę nauki! Twardy link był dokładnie tym, czego szukałem, po prostu nie znał tego słowa. Bardzo doceniane! –

2

nie testowałem to ponieważ mam tylko jedną Mac, ale spróbuj tego:

  1. Install Dropbox
  2. Utwórz udostępniony folder i skopiuj tam swoje aplikacje z/Użytkownicy/nazwa_użytkownika/Biblioteki/Application Support/iPhone Simulator/5.1/Applications
  3. Utwórz skrypt powłoki, aby skopiować je z powrotem do lokalizacji symulatora i dodaj do folderu współdzielonego. Powinno to wyglądać mniej więcej tak:

    #!/bin/sh 
    
    cp -R ~/Dropbox/Appfolder/appname ~/Library/Application Support/iPhone Simulator/5.1/Applications/ 
    
  4. Mają użytkownikom synchronizować swoje dropboxes aby pobrać pliki, a następnie uruchom skrypt do kopiowania plików.

+0

To był mój plan B, który wymyśliłem, ale miałem nadzieję, że był inny sposób. Dobra sugestia, zdecydowanie, co zamierzałem zrobić, gdybym nie mógł sprawić, żeby działało w idealny sposób. –

Powiązane problemy