Відповіді:
Ви не можете. Якщо він був завантажений через магазин 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 . Не копіюйте шлях, що слідує за ним.
Клацніть на іконку пошуку та виберіть Перейти до папки .
Вставте шлях і натисніть клавішу Enter. Ви побачите файл MyAppName.app. Скопіюйте його на робочий стіл і зафіксуйте. Перемістіть його на потрібний 2-й комп'ютер і розпакуйте файл. Побудуйте випадковий проект, щоб відкрити тренажер.
Нарешті: буквально перетягуйте додаток із робочого столу в ваш симулятор. Ви побачите встановлення, і додаток відкриється і не виходить з ладу.
Ви не можете запустити ipa-файл у симуляторі, оскільки файл ipa складено для архітектури ARM телефону, а не для архітектури x86 симулятора.
Однак ви можете витягнути додаток, встановлене в локальному тренажері, надіслати його комусь іншому та дозволити їм скопіювати його в тренажер на своїй машині.
У терміналі введіть:
open ~/Library/Application\ Support/iPhone\ Simulator/*/Applications
Це відкриє всі папки програм усіх встановлених вами тренажерів. Кожна з програм буде знаходитись у папці із випадковим шістнадцятковим іменем. Ви можете визначити, яка ваша програма, заглянувши всередину кожного з них. Виявивши потрібний, клацніть правою кнопкою миші та оберіть "Стиснути ...", і він створить поштовий файл, який ви зможете легко скопіювати на інший комп'ютер і розпакуйте на подібне місце.
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
FYI: 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 наразі не приймає фрагменти Simulator у завантаженнях.
По-друге, з Xcode 8.3 ви можете перетягнути .appпакет у вікно Simulator, і він буде встановлений. Ви можете знайти додаток у своєму каталозі продуктів побудови, ~/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 simulator -> 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 / програми
- вставте сюди і запустіть тренажер.
З Xcode 6:
Зробити і встановити на тренажері дуже можливо.
Я зробив це, скопіювавши конфігурацію збірки налагодження (я назвав її SimRelease для мого прикладу нижче) в налаштуваннях проекту. Я змінив архітектури на i386 та x86_64 (не впевнений, наскільки це було потрібно), але ключовою відмінністю для зміни між скопійованою конфігурацією збірки є побудова для активної архітектури, встановленої на НІ. Після цього пара простих інструментів командного рядка зробить все інше!
xcodebuild -scheme YOUR_SCHEME -configuration SimRelease -sdk iphonesimulator8.1
Залежно від того, де у вас є набір DerivedData, вам потрібно знайти потрібну папку .app. Після того, як ви знайдете його, ви можете просто встановити його на будь-який тренажер. Щоб знайти відкритий Xcode пристрою UUID і перейдіть у вікно-> пристрої, ви побачите список примірників пристрою, і ви можете захопити 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) та вставте його у відповідне місце (для отримання більш чіткості див. Рис.)