Без фактической загрузки моего .xcodeproj
в Xcode возможно ли из приложения Xcode начать установку приложения на мой iPad, используя только файл .app
, который был создан в более ранней сборке?
Это моя последняя строка запроса... Я просто рассматриваю возможные варианты, потому что у меня нет платной учетной записи разработчика (пока) и я могу попытаться использовать Teamviewer для входа в удаленный клиент Mac для установки через Xcode, но не хочу раскрывать файл/код моего проекта на удаленной машине. Установка из Xcode исключительно с использованием файла .app
решит мою проблему, если это возможно.
Мне удалось найти способ сделать это, используя это, это и это. Вам понадобятся инструменты командной строки XCode, которые входят в состав установки XCode из App Store, или вы можете получить инструменты командной строки только из здесь.
Сначала загрузите и установите нпм. Затем установите ios-deploy
из терминала,
sudo npm install -g ios-deploy --unsafe-perm --allow-root
Если вам нужно выполнить сборку из командной строки, убедитесь, что у вас есть работающий проект XCode, который собирается так, как вы хотите, откройте терминал и перейдите в каталог с вашим .xcodeproj
внутри, затем введите:
xcodebuild -list -project <NAME>.xcodeproj/
xcodebuild -scheme <SCHEME NAME> build
Затем, или если вы уже создали XCode и просто хотите развернуть свой файл .app
на устройстве iOS, введите:
ios-deploy debug --bundle <APP PATH>
Вы можете изменить debug
на release
, или в любом случае он будет использовать то, что вы установили в конфигурации сборки XCode, я думаю. Местоположение <APP PATH>
зависит от вашей установки XCode, но самое последнее местоположение (я думаю)
~/Library/Developer/Xcode/DerivedData/{app name}/Build/Products/Deployment/
Это установит ваш .app
на устройство iOS из командной строки, и вам не нужно загружать XCode или открывать исходные файлы. Просто требуется файл .app
. Для меня это потенциально полезный способ удаленной установки приложения на клиентское устройство без необходимости наличия платной учетной записи разработчика.