Mam symulator iPhone'a działający na moim Macu.
Mam plik .ipa, czy możesz mi powiedzieć, jak mogę go zainstalować na symulatorze?
iphone
macos
ios-simulator
yinglcs
źródło
źródło
Znalazłem plik .ipa, który chciałem, używając iTunes i skopiowałem go na mój pulpit.
Następnie zmieniłem rozszerzenie na
.zip
i rozpakowałem je.Następnie znalazłem folder Payload i przeniosłem aplikację na mój pulpit.
Wreszcie przeniosłem tę aplikację do folderu aplikacji symulatorów iPhone'a znajdującego się pod adresem:
Mam nadzieję że to pomoże! (Uwaga: niektóre aplikacje ulegają awarii częściej niż inne).
źródło
W Xcode 6+ i iOS8 + możesz wykonać poniższe proste czynności
Otwórz terminal i wklej poniższe polecenia:
cd desktop
xcrun simctl install booted xyz.app
W przypadku wersji poniżej iOS 8 wykonaj następujące proste kroki.
Uwaga: będziesz chciał się upewnić, że Twoja aplikacja jest zbudowana dla wszystkich architektur, symulator znajduje się
x386
w ustawieniach kompilacji i jestBuild Active Architecture Only
ustawiony naNo
.źródło
Dla Xcode 9.4.1 i najnowszych symulatorów:
Mam nadzieję, że moja odpowiedź jest tu widziana, ponieważ zajęło mi to trochę czasu, ale właśnie to działało.
Przede wszystkim musisz zbudować i uruchomić aplikację na swoim symulatorze. Następnie otwórz Monitor aktywności . Kliknij dwukrotnie nazwę swojej aplikacji, aby znaleźć jej zawartość.
Na następnym ekranie otwórz kartę Otwórz pliki i porty i znajdź wiersz z MyAppName.app/MyAppName.
Skopiuj link, ale pamiętaj, aby zatrzymać się na MyAppName.app . Nie kopiuj ścieżki po niej.
Control kliknij ikonę wyszukiwarki i wybierz Idź do folderu .
]
Wklej ścieżkę i kliknij Enter. Zobaczysz plik MyAppName.app. Skopiuj go na pulpit i spakuj. Przenieś go do wybranego drugiego komputera i rozpakuj plik. Zbuduj losowy projekt, aby otworzyć symulator.
Wreszcie: dosłownie przeciągnij i upuść aplikację z pulpitu do swojego symulatora. Zobaczysz instalację, a aplikacja zostanie otwarta i nie ulegnie awarii.
źródło
Nie można uruchomić pliku ipa w symulatorze, ponieważ plik ipa jest kompilowany dla architektury ARM telefonu, a nie architektury x86 symulatora.
Możesz jednak wyodrębnić aplikację zainstalowaną w lokalnym symulatorze, wysłać ją do kogoś innego i poprosić o skopiowanie jej do symulatora na swoim komputerze.
W terminalu wpisz:
Spowoduje to otwarcie wszystkich folderów aplikacji wszystkich zainstalowanych symulatorów. Każda z aplikacji będzie znajdować się w folderze o losowej nazwie szesnastkowej. Możesz sprawdzić, która aplikacja jest twoją, zaglądając do każdego z nich. Gdy już znajdziesz, który chcesz, kliknij go prawym przyciskiem myszy i wybierz „Kompresuj ...”, a utworzy plik zip, który możesz łatwo skopiować na inny komputer i rozpakować do podobnej lokalizacji.
źródło
open ~/Library/Developer/CoreSimulator/Devices/*/data/Applications
~/Library/Developer/CoreSimulator/Devices/*/data/Containers/Data/Application/
~/Library/Developer/CoreSimulator/Devices/*/data/Containers/Bundle/Application/
W przeciwnym razie aplikacja nie pojawi się w symulatorze.AKTUALIZACJA: W przypadku Xcode 8.0+ należy wykonać poniższe kroki:
.ipa
plik na pulpit, zmień jego nazwę na.zip
plik.zip
plik, a otrzymasz katalog z nazwą aplikacjiSprawdź katalog, w którym znajdziesz
app
plik w folderze Payload , skopiuj tenapp
plikIść do
~/Library/Developer/CoreSimulator/Devices
FYI:
Library
folder jest domyślnie ukryty w systemie Mac, możesz zobaczyć ukryty plik za pomocą poniższego polecenia.Teraz tutaj zobaczysz wiele katalogów z długimi nazwami szesnastkowymi, wszystkie to symulatory.
Aby znaleźć żądany symulator, posortuj te katalogi za pomocą opcji „Ułożone według> Data modyfikacji”.
Wybierz ten plik symulatora i przejdź do poniższej lokalizacji.
<HEXADECIMAL-SIMULATOR-STRING>/data/Containers/Bundle/Application/
<download-app-name>
i wklejapp
plik do tego folderuOtwórz Terminal i uruchom poniższe polecenie, aby zainstalować tę aplikację
Przykład
<APP_FILE_PATH>
będzie wyglądał jak poniżej:źródło
xcrun simctl list
aby znaleźć symulator i kodyxcrun simctl list | grep Booted
Po pierwsze, IPA zwykle mają tylko wycinki ARM, ponieważ App Store nie akceptuje obecnie plasterków symulatora podczas przesyłania.
Po drugie, od Xcode 8.3 możesz przeciągnąć i upuścić
.app
pakiet do okna Symulatora, a zostanie on zainstalowany. Możesz znaleźć aplikację w katalogu produktów do kompilacji,~/Library/Developer/Xcode/DerivedData/projectname-xyzzyabcdefg/Build/Products/Debug-iphonesimulator
jeśli chcesz ją zapisać lub rozpowszechnić wśród innych osób.Aby zainstalować z wiersza poleceń, użyj
xcrun simctl install <device> <path>
.device
Może to być identyfikator UUID urządzenia, jego nazwa lub nazwabooted
aktualnie uruchomionego urządzenia.źródło
.app
plik, ale to nie kopiuje wszystkiego, czego potrzebuje Symulator, aby go uruchomić. Aplikacja, z którą pracuję, natychmiast się zawiesza. Xcode wer. 8.3.3.app
pliku i to jest instalowane. Twoja aplikacja ulega awarii z innego powodu.Możesz uruchomić plik aplikacji projektu w symulatorze - nie plik .ipa.
Możesz go otrzymać od:
Libraries-->Applicationsupport-->iphone simulator-->4.3(its ur simulator version)-->applications-->
wtedy możesz zobaczyć wiele plików, takich jak0CD04F....
znajdź plik aplikacji, otwierając go.Możesz skopiować plik do lokalizacji swojego systemu (który symulator systemu potrzebujesz)
Libraries-->Applicationsupport-->iphone simulator-->4.3(its your simulator version)-->applications-->
Następnie otwórz symulator 4.3 (jest to twoja wersja symulatora, w której wkleiłeś). Możesz zobaczyć zainstalowaną tam aplikację.
Otrzymywanie od innych osób:
Powiedz im, aby się dowiedzieli,
Libraries-->Applicationsupport-->iphone simulator-->4.3(its ur simulator version)-->applications-->
że możesz zobaczyć wiele plików, na przykład0CD04F....
z ich systemu, i otrzymać od nich ten plik.Po otrzymaniu pliku skopiuj i wklej plik do swojego systemu `Libraries -> Applicationsupport -> iphone simulator -> 4.3 (to twoja wersja symulatora) -> applications -> (wklej plik tutaj ).
Następnie możesz zobaczyć, że aplikacja jest zainstalowana w symulatorze systemu i możesz ją uruchomić po kliknięciu pliku.
źródło
Kopiuj stąd:
- Uruchom aplikację w Xcode. - Wybierz Finder, przejdź do Idź i kliknij Wybierz Biblioteka / Obsługa aplikacji / Symulator iPhone'a / 7.0.3-64 / Aplikacje - Wybierz folder 32-bitowy Skopiuj swoją aplikację.
Wklej tutaj:
- /Applications/Xcode-Beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhone Simulator. SDK / Applications
- wklej tutaj i uruchom symulator.
źródło
Z Xcode 6:
Bardzo możliwe jest zbudowanie i zainstalowanie symulatora.
Zrobiłem to, kopiując konfigurację kompilacji debugowania (nazwałem ją SimRelease dla mojego przykładu poniżej) w ustawieniach projektu. Zmieniłem architektury na i386 i x86_64 (nie jestem pewien, jak to było konieczne), ale kluczową różnicą w zmianie między skopiowaną konfiguracją kompilacji jest kompilacja dla aktywnej architektury ustawiona na NIE. Następnie kilka prostych narzędzi wiersza poleceń zrobi resztę!
W zależności od tego, gdzie masz zestaw DerivedData, musisz znaleźć wyprowadzony folder .app. Po znalezieniu możesz go po prostu zainstalować na dowolnym urządzeniu symulującym. Aby znaleźć identyfikator UUID urządzenia, otwórz Xcode i przejdź do Okno-> Urządzenia, zobaczysz listę instancji urządzeń i możesz pobrać UUID. W przypadku trywialnego skryptu możesz pobrać je wszystkie z: ~ / Library / Developer / CoreSimulator / Devices / i zainstalować na każdym urządzeniu.
Stamtąd proste polecenie do zainstalowania na urządzeniu to:
xcrun simctl zainstaluj DEVICE_ID APP_FOLDER_LOCATION
Oto prosty skrypt powłoki, aby pobrać aplikację i zainstalować ją na każdym urządzeniu:
Mam nadzieję że to pomoże! Zajęło mi trochę czasu, zanim wymyśliłem najlepszy sposób, aby to zrobić.
źródło
W przypadku Xcode 10 oto prosty sposób, który zadziałał dla mnie w przypadku debugowania IPA (profile programistyczne)
Powinien zainstalować tę aplikację na tym symulatorze.
źródło
xcrun simctl install "simulator-name" /path/to/my-app.app
Krok do uruchomienia w innym symulatorze bez repozytorium kodu: -
Najpierw utwórz aplikację .app, budując swój projekt (w folderze projektu w Xcode) i wklej go w odpowiedniej lokalizacji (zobacz zdjęcie, aby uzyskać większą przejrzystość)
źródło