Odpowiedzi:
Nie możesz. Jeśli został pobrany za pośrednictwem sklepu iTunes, został zbudowany dla innego procesora i nie będzie działać w symulatorze.
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).
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 jest Build Active Architecture Only
ustawiony na No
.
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.
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:
open ~/Library/Application\ Support/iPhone\ Simulator/*/Applications
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.
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.
.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 ten app
plik
Iść 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.
defaults write com.apple.finder AppleShowAllFiles YES;
killall Finder /System/Library/CoreServices/Finder.app
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 wklej app
plik do tego folderuOtwórz Terminal i uruchom poniższe polecenie, aby zainstalować tę aplikację
xcrun simctl install booted <APP_FILE_PATH>
Przykład <APP_FILE_PATH>
będzie wyglądał jak poniżej:
~/Library/Developer/CoreSimulator/Devices/<HEXADECIMAL-SIMULATOR-STRING>/data/Containers/Bundle/Application/<APP_NAME>
xcrun simctl list
aby znaleźć symulator i kody
xcrun 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 nazwa booted
aktualnie uruchomionego urządzenia.
.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 jak 0CD04F....
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ład 0CD04F....
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.
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.
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ę!
xcodebuild -scheme YOUR_SCHEME -configuration SimRelease -sdk iphonesimulator8.1
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:
app_dir=$1
current_dir=$(pwd)
cd ~/Library/Developer/CoreSimulator/Devices/
devices=$(ls -d */)
cd "$current_dir"
for device in $devices
do
device_id=${device%/}
xcrun simctl install "$device_id" "$app_dir"
done
Mam nadzieję że to pomoże! Zajęło mi trochę czasu, zanim wymyśliłem najlepszy sposób, aby to zrobić.
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.
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ść)