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