2010-12-10 11 views
11

Jesteśmy programistami iOS (i innymi platformami mobilnymi), a nasi sprzedawcy zwykle dostarczają prezentacje naszych aplikacji dla klientów. Staramy się zautomatyzować proces, aby sprzedawcy mogli przejść do samoobsługowej strony internetowej i nakarmić aplikację na ich symulatorze.Zainstaluj aplikację na iOS w symulatorie xcode?

Za pomocą xcodebuild możemy uruchomić proces budowania, a następnie zaprezentować go jako bezpieczne łącze do pobierania (przez nasz intranet), ale wszystko, co pozwala, to zainstalować go na swoim urządzeniu z systemem iOS. To jest OK, chyba że nie wszyscy w drodze mają urządzenie z systemem iOS (lub niektórzy mają stare dotknięcia iPoda i to jest bardzo powolne). Tak więc myślałem, że musi być sposób na zainstalowanie go w swoim symulatorze.

widzę, że inni hacked go tam przez zapinając katalogu symulatora i umieszczenie go na inny: http://discussions.apple.com/thread.jspa?messageID=7680994

Ustaw docelową do symulatora, puść. wdrożyć. Zatrzymaj symulator iPhone'a. zip swoją aplikację z ~/Library/Application Pomoc/iPhone Simulator/User/Applications/wysłać go do kogoś innego, i niech ta osoba wiedzieć, aby rozpakować go w tym folderze, niż startowym iPhone Simulator - i ty” Wykonano ponownie .

Sądzę, że możemy to zrobić, ale nie wydaje się to deterministyczne (a przynajmniej o wiele trudniejsze do napisania). Wolałbym pracować z .app, ale jeśli jedynym sposobem na zrobienie tego jest ta hacky operacja kopiowania i wklejania, to będzie to, co musimy zrobić.

Jakieś myśli?

+0

To jest przede wszystkim funkcją restrykcyjnego systemu pozycjonowania urządzenie Apple. Nawet wtedy, to wciąż PITA do instalowania pojemników na urządzeniach, które mamy. Łatwiej (względnie) zainstalować go na symulatorze. –

Odpowiedz

2

Wiem, że to nie jest bezpośrednia odpowiedź na twoje pytanie, ale czy myślałeś o posiadaniu serwera (np. Mac mini), który ma zainstalowane na nim całe oprogramowanie? Następnie mogliby skorzystać z funkcji udostępniania ekranu, aby zdalnie uruchomić aplikację.

+0

Dzięki za sugestię. Mamy Maca mini (to nasz serwer kompilacji). Niestety, większość czasu w drodze nie mają dostępu do internetu (szczególnie na stronach klientów, gdzie nie ma usługi komórkowej ani zablokowanego WiFi), więc to by nie działało. Kupno osobistej komórki WiFi byłoby droższe niż kupienie każdego iPoda Touch (e) :) –

1

Użyłem powyższego mechanizmu budowania symulatora z wieloma klientami, a gdy już znajdą właściwy folder, aby zrzucić właściwy katalog, zniknął bardzo dobrze.

To trochę hack jak mówisz, ale w niektórych przypadkach również bije mając do czynienia z doraźne zaopatrzenie itd kiedy jest mniej ważne, aby mieć go na samym urządzeniu rzeczywistego.

Jeszcze go nie wypróbowałem, ale słyszałem całkiem niezłe rzeczy o Test Flight (http://testflightapp.com/), także jako sposób dystrybucji dem/betas, więc warto się też przyjrzeć .

4

To może działać: https://github.com/landonf/simlaunch/

nie próbowałem go jeszcze sam, ale z wideo wygląda aplikacji konwertuje .app skompilowany do symulatora do wyrzutni, które mogą być używane do uruchamiania aplikacji w symulatorze bez instalowanie go przez xcode.

Prawdopodobnie używa tego samego rodzaju podejścia do symulowania aplikacji bez instalowania go najpierw, że jest opisany tutaj: How to install iPhone application in iPhone Simulator

+0

Nie działa z Mac 10.10/Yosemite. – vijayst

0

Znajdź zestaw .app w katalogu produktów wbudowanych, zwykle pod numerem Debug-iphonesimulator lub Release-iphonesimulator. Przeciągnij i upuść ten pakiet do okna symulatora, a zostanie on zainstalowany (możesz potrzebować przesunąć ekran główny, aby wyświetlić ikonę).

Możesz również skryptować to z wiersza poleceń, używając xcrun simctl install. Komenda xcrun simctl launch może również uruchomić aplikację.

Większość systemów kompilacji może być zautomatyzowanych (lub można użyć skryptu po-kompilacji z Xcode, zamówionego jako ostatni krok), aby utworzyć plik ZIP pakietu aplikacji i umieścić go gdzieś do pobrania.

(W przypadku konieczności wsparcia workflow Archiwum tworząc Simulator IPA byłyby użyteczne dla was proszę złożyć wniosek wzbogacania w https://bugreport.apple.com)

Powiązane problemy