Я создаю это в надежде помочь другим. По мере развития Ma c OS X и развития инструментов, необходимых для запуска Cordova / Ioni c на Ma c, развивались и процессы, необходимые для правильной настройки вашей среды. То, что работало всего 1 год и go, не обязательно работает сегодня. Я знаю, поскольку мне приходилось настраивать несколько сред Ma c в течение последних двенадцати месяцев, и даже мои собственные «руководства» больше не работают и нуждались в обновлении
Это руководство по настройке и предостережения , использовался для установки последней версии Node / Cordova / Ioni c на Ma c OSX 10.15.5 Catalina. Если на разных этапах возникают разные проблемы, опубликуйте номер своего шага, в чем была проблема и как вы ее обошли - так что другие могут также получить пользу.
Ma c 10.15.5 Catalina - Cordova install руководство (15 июля 2020 г.):
ПРИМЕЧАНИЕ : важность установки базовых пакетов с Homebrew "brew" является ключевой. В противном случае вы начнете сталкиваться с проблемами доступа / записи в определенных каталогах, что затем вынудит вас попытаться использовать «sudo» для установки различных пакетов, что само по себе является более серьезной проблемой и создаст головную боль. Используйте brew, если вы действительно не знаете, что делаете.
PREREQUISITE - Install homebrew:
A: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
B: brew update
1. Install latest Java SDKs (https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html)
2. Install latest Apache ANT
"brew install ant"
3. Install intel universal mavericks (https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&ved=2ahUKEwix4vrrms3qAhWjT98KHcdwDnsQFjABegQIARAB&url=https%3A%2F%2Fsourceforge.net%2Fprojects%2Fgit-osx-installer%2F&usg=AOvVaw0ab9OGLPy1CnM8PKUa9k_c)
4. Install highest Xcode for your OSX
- start xcode and agree to licenses
5. Install latest node for
- Ionic CLI > v1.7.16, use nodeJS@latest
- Ionic cli v1.7.16 or lower USE nodeJS@6.11.0 (this will auto install npm 3.10.10)
- from here: https://nodejs.org/en/ (use the 6.11.0 package)
- after you install DO NOT update/upgrade node and npm to the latest versions
- Node versions > 6.11.0 are incompatible with ionic v1.7.16
- However, as Ionic is up to v6x, there should be no reason for v1.7.16
"brew update"
"brew install node"
If you get an error creating symlinks, THEN perform the following
"sudo chown -R $(whoami) $(brew --prefix)/*"
"brew doctor"
"brew link node"
6. "brew install nvm"
- IF you get errors on /usr/local/share/man/(man3/man5/man7) directories, THEN perform the following
"brew uninstall nvm"
"chmod u+w /usr/local/share/man/man3 /usr/local/share/man/man5 /usr/local/share/man/man7"
"brew install nvm"
Теперь, когда NODE / NVM полностью установлены, мы переходим к NPM для оставшейся части установки. Вам НЕ СЛЕДУЕТ использовать sudo для любых команд установки npm. Если вы это сделаете, посмотрите вступительные заметки и продолжайте на свой страх и риск. "sudo npm install -g XXXX" может открыть вам банку червей. После каждой установки пакета NPM я рекомендую сохранять в файл POST_INSTALL.log все предупреждения о пакетах WARN / Deprecated для дальнейшего использования. Я сделал это, и это спасло меня от некоторых вещей
7. "npm install gulp-cli -g". // global install
8. "npm install gulp" // local install
- some will advise this step is done from your project directory
AFTER you create your project
9. "npm install -g cordova@latest" // requires sudo to install globally
10. "npm install -g @ionic/cli"
11. "npm install -g ios-sim"
12. NOTES about intalling ios-deploy"
"npm install -g ios-deploy"
A. IF you get "xcode-select: error tool 'xcodebuild' requires xcode" type error
THEN:
1: "xcode-select —install" // might already be installed
2: "sudo xcode-select --switch /Library/Developer/CommandLineTools"
3: "sudo xcodebuild -license accept" // might already be accepted
4. "npm install -g ios-deploy"
B. IF this doesn't work and you are still getting the same error, then the xcode-select path probably needs to be changed:
1. "xcode-select -p" // probably outputs '/Library/Developer/CommandLineTools'
2. And your xcode is installed elsewhere
3. "sudo xcode-select --reset" // this will reset your path
4. "xcode-select -p" // should output '/Applications/Xcode.app/Contents/Developer'
5. "npm install -g ios-deploy"
MORE:
- If you get errors on /usr/local/share/man/(man3/man5/man7) directories, THEN perform:
"chmod u+w /usr/local/share/man/man3 /usr/local/share/man/man5 /usr/local/share/man/man7"
- IF your OSX is over 10.11 El Capitan OSX, THEN you will MAY need to use:
"npm install -g ios-deploy --unsafe-perm=true"
13. "npm install -g cordova-res" //cordova/ionic resource files for icon/splash images
14. "npm install -g native-run" //provides support to launch app direct to simulators
15. If you are requiring Facebook4 and/or FirebaseX plugins for your Cordova/Ionic PROJECT,
you WILL need cocoapods, better just install it now:
"sudo gem install cocoapods"
"pod setup"
16. create project : 'ionic start NAME tabs'
- this should auto add: 'ionic Cordova platform add ios' for you
if it does not, you will need to execute that command manually
"cd $PATH/<project-name>"
"ionic cordova platform add ios"
- build your base project
"cd $PATH/<project-name>"
"ionic cordova build ios"
- deploy your first project
"ionic Cordova run iOS"
Если вы скомпилировали без ошибок, тогда вам хорошо go. Затем начните создание своего реального проекта, установив все необходимые плагины и протестировав его на реальном устройстве iOS или симуляторах. Для истинных новичков ниже приведены несколько советов о том, как начать развертывание приложений в мире Ma c:
Установите все необходимые плагины Cordova - репозиторий можно найти по указанному выше веб-адресу: www.nmpjs.com Вы можете развертывать приложения в симуляторе iOS, но для развертывания приложений непосредственно на телефонах вам потребуются:
- Учетная запись разработчика Apple (100 долларов США) http://developer.apple.com - вам нужно будет подписать свои приложения своим идентификатором разработчика.
- Я не помню, но я не думаю, что вы даже можете скомпилировать приложение для симулятора, не говоря уже о реальном телефоне, без ID разработчика. После создания учетной записи ID разработчика вы добавляете «авторизованные устройства» в свою учетную запись онлайн-разработчика
- , вы должны добавить свои iPhone или другие UUID iPhone в свою учетную запись разработчика
- , затем прикрепите это устройство на ваш Ma c ... и затем этот телефон появится в Xcode, что позволит вам развертывать приложения ТОЛЬКО на те устройства, которые указаны в вашей учетной записи разработчика (яблоко - отстой)
- В вашем проекте свяжите / подпишите свой проект своим developerID
- Вы можете обнаружить, что ваша версия Xcode по-прежнему не развертывает ваше приложение на вашем телефоне (шаг 3), потому что она не распознает тип телефона или последней iOS на этом устройстве, вот ветка, которая поможет вам понять, что вы должны делать, если это произойдет:
Удачного кодирования!
PS: Я буду периодически обновлять это руководство по мере его развития и / или других участников.