Reference15r1:Concept App Store App

From innovaphone wiki
Jump to navigation Jump to search

This service enables the operation of an App Store, including the download page. This app service is also used to make these apps available to others. Admins can download apps for their installations via the innovaphone App Store. All available innovaphone apps as well as available 3 party apps are displayed in the store.

The App Store App contains 6 different sections: Apps, Firmware, Software, App Platforms, myApps Go! and Phone Platforms. Every section contains items like for example apps which can be downloaded afterwards from the app itself or from the download page. It is also posible to duplicate the items from another Source Store using the download URL (URL of the app finished by /download). For every item (except app and phone platforms) there must be a file named like itemID_files, which contains the names of the binaries that should be uploaded to the AppStore App.

Applies To

  • innovaphone PBX from version 13r2 (myApps Go! and Phone Platforms only from version 15r1)

Requirements

  • innovaphone PBX
  • innovaphone Application Platform
  • Firmware V13r2
  • App Store App V13r2
  • App Store App V15r1 for myApps Go!, Phone Platforms and download statistics.

Apps

innovaphone-appstore

This is an app, items can be added and for each item different builds can be uploaded.

Also some optional config items set on the hamburguer menu under "Configuration" and items can be duplicated from another source App Store under "Configure sources". This 3rd-party items can only be edited on the source store and the secondary store will display a green button whenever a new build is available.

PBX Manager Plugins

AppStore

With the App Store plugin App Objects can be created, edited and deleted on the PBX.

Folder Structure

To upload items to an App Store, a path is required. This path which has to point to a folder that contains the builds. These must be named after the build number.

Apps

Every build folder must contain an appid_files file where a list of the files that must be uploaded will be splited by commas (without white spaces). For example, "appstore.bin,appstore.debug,appstore.png". The binaries must be placed inside 3 folders which paths should look like this:

  • path/130001/arm/appstore
  • path/130001/arm64/appstore
  • path/130001/x86_64/appstore

So if path is the path given in the appstore, the paths of all the files must be:

  • path/130001/appstore_files
  • path/130001/arm/appstore/appstore.bin
  • path/130001/arm/appstore/appstore.debug
  • path/130001/arm/appstore/appstore.png
  • path/130001/arm64/appstore/appstore.bin
  • path/130001/arm64/appstore/appstore.debug
  • path/130001/arm64/appstore/appstore.png
  • path/130001/x86_64/appstore/appstore.bin
  • path/130001/x86_64/appstore/appstore.debug
  • path/130001/x86_64/appstore/appstore.png

Firmware

Every build folder must contain an firmwareid_files file where a list of the files that must be uploaded will be splited by commas (without white spaces). For example, "ip0001.bin,boot0001.bin". So if path is the path given in the appstore, the paths of all the files must be:

  • path/130001/ip0001_files
  • path/130001/ip0001.bin
  • path/130001/boot0001.bin

Software

Every build folder must contain an softwareid_files file where a list of the files that must be uploaded will be splited by commas (without white spaces). For example, "myAppsSetup.exe". So if path is the path given in the appstore, the paths of all the files must be:

  • path/130001/myappswindows_files
  • path/130001/myAppsSetup.exe

App Platform

The files that must be uploaded should be specified inside the fields File, Update, ZIP and ZIP2. Those must be inside a folder named as the build number, which is inside a folder named app-platform. So if path is the path given in the appstore, the paths of all the files must look like:

  • path/app-platform/80008/file.bin

myApps Go!

Every build folder must contain an myappsgoid_files file where a list of the files that must be uploaded will be splited by commas (without white spaces). For example, "myappsgo.htm". So if path is the path given in the appstore, the paths of all the files must be:

  • path/product_name/1500000/myappsgo_files
  • path/product_name/1500000/myappsgo.htm

Phone Platform

The file that must be uploaded should be specified inside the field File. It must be inside a folder named as the build number, which is inside the folder specified on the field "Folder". So if path is the path given in the appstore, the paths of all the files must look like:

  • path/folder/200000/file.img

Source Store Configuration

App Store cascading

On the hamburger menu it is possible to configure source stores. This will allow to cascade items from these other stores, which means that the selected items will be added to your store and whenever a new build (higher build number) is available on the source store, a green button will be displayed on your store to duplicate the binaries and get the latest version.

To connect a source store just select "Add store", enter the name and the manufacturer of the source store and the URL of the download path (finishing by "/download"). Once the store is connected you can select which items to cascade. Afterwards the green buttons on every tab will allow you to get the latest version of the cascaded items.

Download Statistics

The download counters of apps and other products have been improved to reflect all downloads from :

  • Appstore app and the download page
  • Installing/Updating through the App Platform Manager or update jobs in App Devices.

On the Appstore app, the downloads are shown per app/product, major release and verison.

Troubleshooting

To Troubleshoot the App Store App statistics, please enable the Log Flag:

  • App

on the App Service Instance.

Related Articles