Ответы:
Ты не можешь Если он был загружен через магазин iTunes, он был создан для другого процессора и не будет работать в симуляторе.
Я нашел файл .ipa, который хотел использовать в iTunes, и скопировал его на свой рабочий стол.
После этого я изменил расширение .zip
и извлек его.
Затем я нашел папку Payload и переместил приложение на свой рабочий стол.
Наконец, я переместил это приложение в папку приложений для имитаторов iPhone, которая находится по адресу:
Надеюсь это поможет! (Примечание. Некоторые приложения выходят из строя чаще других.)
В Xcode 6+ и iOS8 + вы можете сделать простые шаги ниже
Откройте терминал и вставьте команды ниже:
cd desktop
xcrun simctl install booted xyz.app
Для версий ниже iOS 8 выполните следующие простые шаги.
Примечание: вы хотите убедиться, что ваше приложение создано для всех архитектур, симулятор x386
в настройках сборки и Build Active Architecture Only
установлен на No
.
Для Xcode 9.4.1 и последних симуляторов:
Надеюсь, мой ответ увидят здесь, так как мне потребовалось некоторое время, чтобы разобраться, но я просто получил его на работу.
Прежде всего, вам нужно создать и запустить приложение на вашем симуляторе. Затем вы открываете монитор активности . Дважды щелкните название вашего приложения, чтобы найти его содержимое.
На следующем экране откройте вкладку « Открыть файлы и порты » и найдите строку с MyAppName.app/MyAppName.
Скопируйте ссылку, но обязательно остановитесь на MyAppName.app . Не копируйте путь, следующий за ним.
Control щелкните значок поиска и выберите Перейти в папку .
Вставьте путь и нажмите Enter. Вы увидите ваш файл MyAppName.app. Скопируйте его на рабочий стол и заархивируйте. Переместите его на второй компьютер и распакуйте файл. Создайте случайный проект, чтобы открыть симулятор.
Наконец: буквально перетащите приложение с рабочего стола в симулятор. Вы увидите установку, и приложение открывается и не падает.
Вы не можете запустить файл ipa в симуляторе, потому что файл ipa компилируется для архитектуры ARM телефона, а не для архитектуры x86 симулятора.
Однако вы можете извлечь приложение, установленное в локальном симуляторе, отправить его кому-то другому и попросить скопировать его в симулятор на своем компьютере.
В терминале введите:
open ~/Library/Application\ Support/iPhone\ Simulator/*/Applications
Это откроет все папки приложений всех установленных вами симуляторов. Каждое из приложений будет находиться в папке со случайным шестнадцатеричным именем. Вы можете определить, какое приложение вам подходит, заглянув внутрь каждого из них. Как только вы узнали, какой из них вы хотите, щелкните правой кнопкой мыши и выберите «Сжать ...», и он создаст ZIP-файл, который можно легко скопировать на другой компьютер и разархивировать в аналогичное место.
open ~/Library/Developer/CoreSimulator/Devices/*/data/Applications
~/Library/Developer/CoreSimulator/Devices/*/data/Containers/Data/Application/
~/Library/Developer/CoreSimulator/Devices/*/data/Containers/Bundle/Application/
В противном случае приложение не будет отображаться в симуляторе.
.ipa
файл на рабочий стол, переименуйте его в .zip
файл.zip
файл, и вы получите каталог с именем приложенияПроверьте, что в каталоге вы найдете app
файл в папке Payload , скопируйте этот app
файл
Перейти к ~/Library/Developer/CoreSimulator/Devices
К вашему сведению: Library
папка по умолчанию скрыта в Mac, вы можете увидеть скрытый файл, используя команду ниже.
defaults write com.apple.finder AppleShowAllFiles YES;
killall Finder /System/Library/CoreServices/Finder.app
Теперь здесь вы увидите много каталогов с длинными шестнадцатеричными именами, это симуляторы.
Чтобы найти нужный имитатор, отсортируйте эти каталоги с помощью «Упорядочить по> Дата изменения».
Выберите этот файл симулятора и перейдите к расположению ниже.
<HEXADECIMAL-SIMULATOR-STRING>/data/Containers/Bundle/Application/
<download-app-name>
и вставьте app
файл в эту папкуОткройте терминал и выполните команду ниже, чтобы установить это приложение
xcrun simctl install booted <APP_FILE_PATH>
Пример <APP_FILE_PATH>
будет выглядеть следующим образом:
~/Library/Developer/CoreSimulator/Devices/<HEXADECIMAL-SIMULATOR-STRING>/data/Containers/Bundle/Application/<APP_NAME>
xcrun simctl list
чтобы найти симулятор и коды
xcrun simctl list | grep Booted
Прежде всего, в IPA обычно есть только фрагменты ARM, потому что в настоящее время App Store не принимает фрагменты симулятора при загрузке.
Во-вторых, начиная с Xcode 8.3 вы можете перетащить .app
пакет в окно симулятора, и он будет установлен. Вы можете найти приложение в своем каталоге продуктов сборки, ~/Library/Developer/Xcode/DerivedData/projectname-xyzzyabcdefg/Build/Products/Debug-iphonesimulator
если хотите сохранить его или распространить среди других людей.
Для установки из командной строки используйте xcrun simctl install <device> <path>
.
device
может быть UUID устройства, его именем или booted
означать загруженное в данный момент устройство.
.app
файл, но это не копирует все, что нужно Симулятору для его запуска. Приложение, с которым я работаю, сразу вылетает. Xcode v. 8.3.3
.app
файлу, и это то, что устанавливается. Ваше приложение падает по другой причине.
Вы можете запустить файл приложения проекта в симуляторе, а не файл .ipa.
Вы можете получить это от:
Libraries-->Applicationsupport-->iphone simulator-->4.3(its ur simulator version)-->applications-->
тогда вы можете увидеть много файлов, как 0CD04F....
узнать файл вашего приложения через открыть его.
Вы можете скопировать файл в папку вашей системы (какой симулятор системы вам нужно запустить) Libraries-->Applicationsupport-->iphone simulator-->4.3(its your simulator version)-->applications-->
Затем откройте симулятор 4.3 (это версия вашего симулятора, куда вы вставили). Вы можете увидеть приложение, установленное там.
Получение от других людей:
Пожалуйста, скажите им, чтобы выяснить, Libraries-->Applicationsupport-->iphone simulator-->4.3(its ur simulator version)-->applications-->
тогда вы можете увидеть много файлов, как 0CD04F....
из их системы, и получить этот файл от них.
После того, как они получили файл, пожалуйста, скопируйте и вставьте файл в вашу систему. Библиотеки -> Applicationsupport -> Симулятор iphone -> 4.3 (это версия вашего симулятора) -> Приложения -> (вставьте файл здесь ).
Затем вы увидите, что приложение установлено в вашем симуляторе системы, и вы можете запустить его после нажатия на файл.
Скопируйте отсюда:
- Запустите приложение в Xcode. - Выберите Finder, перейдите в Go и нажмите выберите Библиотека Библиотека / Поддержка приложений / iPhone Simulator / 7.0.3-64 / Приложения - Выберите 32-битную папку Скопируйте приложение.
Вставьте сюда:
- /Applications/Xcode-Beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhone Simulator. SDK / Applications
- Вставьте сюда и запустите симулятор.
С Xcode 6:
Это очень возможно построить и установить на симуляторе.
Я сделал это, скопировав конфигурацию отладочной сборки (я назвал ее SimRelease для моего примера ниже) в настройках проекта. Я изменил архитектуру на i386 и x86_64 (не уверен, насколько это необходимо), но ключевое отличие для изменения между скопированной конфигурацией сборки - это сборка для активной архитектуры, для которой установлено значение NO. После этого пара простых инструментов командной строки сделает все остальное!
xcodebuild -scheme YOUR_SCHEME -configuration SimRelease -sdk iphonesimulator8.1
В зависимости от того, где у вас установлен набор DerivedData, вам нужно найти выходную папку .app. Как только вы нашли его, вы можете просто установить его на любое устройство симулятора. Чтобы найти открытый Xcode UUID устройства и перейти в Window-> Devices, вы увидите список экземпляров устройства и можете получить UUID. Для простого скрипта вы можете взять их все из: ~ / Library / Developer / CoreSimulator / Devices / и установить на каждое устройство.
Оттуда простая команда для установки на устройство:
xcrun simctl установить DEVICE_ID APP_FOLDER_LOCATION
Вот простой сценарий оболочки, чтобы взять приложение и установить его на каждое устройство:
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
Надеюсь это поможет! Мне понадобилось время, чтобы выяснить, как это сделать.
Для Xcode 10 вот простой способ, который работал для меня для отладочного IPA (профили разработки)
Он должен установить это приложение на этом симуляторе.
xcrun simctl install "simulator-name" /path/to/my-app.app
Шаг для запуска в другом симуляторе без какого-либо кода репо: -
Сначала создайте .app, создав свой проект (в папке проекта в XCode) и вставьте его в соответствующее место (см. Рис. Для большей ясности)