PlusService App
Linux
curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -
apt-get install nodejs
sudo npm update -g
rm -rf node_modules // Im Projektverzeichnis!!!
npm update
android list sdk --all --extended |grep target-22
android update sdk -u -a -t <package no.>
sudo cat SUBSYSTEM=="usb", ATTR{idVendor}=="05c6", MODE="0666", GROUP="plugdev" > /etc/udev/rules.d/51-android.rules // lsusb for ids
Lokales Testen
sudo service ufw stop//Um die Firewall zu beenden- lokale Ip Adresse in ps_backend anstatt localhost bei DEVELOPEMENT_100 einfügen
IOS
- cordova prepare ios // Damit Änderungen nach platform übernommen werden
- Browser Debug: window.location.reload()
Entwicklungsumgebung
Java SDK, Android SDK unter JAVA_HOME bzw. ANDROID_HOME installieren
sudo npm install -g ionic
sudo npm install -g bower
sudo npm install -g cordova
ionic lib update
ionic platform ios
bower install
gulp html // If CSS was not created previously
Lokaler Build-Prozess
Siehe gulpfile.js. Dieses enthält die Haupt-Gulp-Tasks für die Entwicklung. (Eine Liste kann mit gulp help aufgerufen werden.)
Hudson
sudo npm install -g ionic gulp cordova
npm install
Deployment
- ionic build android --release
- ionic build ios --release
Neuer Mandant
- ios Schema Files kopieren:
- App Splash und Logo
- build.sh CLIENT; start xcode; Menu Project/Schema/Manage...; set true on Shared
- cp platforms/ios/Stadtwerk\ Haßfurt.xcodeproj/xcshareddata/xcschemes/Stadtwerk\ Haßfurt.xcscheme src/main/resources/300.xcscheme
- cp platforms/ios/Stadtwerk\ Haßfurt.xcodeproj/xcuserdata/mehring.xcuserdatad/xcschemes/xcschememanagement.plist src/main/resources/300.xcschememanagement.plist
- keytool -genkey -v -keystore {id}.google_play.keystore -alias {shortcode} -keyalg RSA -keysize 2048 -validity 10000
- id = clientId example 106; shorcode example stwher
- clientId.release-signing.properties // create in src/main/reaource/ it is needed for signing the App