Ahoy all,

As you might have noticed, there has been lot of stuff happening on application 
development and application releasing. Some of you who have already submitted 
applications to Harbour (Jolla's app store intake) have faced these challenges 
already. Thank you very much for your submissions.

Here is a list of items we have identified that cause headache and are the 
reasons why your app might not have gotten store approval yet:
- Icon size:

*         SDK still uses 90x90 icon size whereas the device uses 86x86. Harbour 
submission requires 86x86 icons. An update to the SDK will be released soon to 
sync it up to the new icon size.
- Icon path defined in .desktop file:

*         Application icon path is not needed anymore (Icon=appname is enough), 
you will have to remove absolute paths for Harbour submission. The home screen 
in upcoming SDK release will have a fix for this.
- Application name

*         There will be a FAQ on Harbour regarding what file names need to 
match the RPM package name at upload time. Your application name should be in 
"dotted" form, e.g. com.example.myapp and we will soon update Harbour to 
validate this and then all the applications should follow this naming 
convention.
- QML API

*         For QML application development we support QtQuick 2.x and Sailfish 
Silica 1.0. In our repositories there are various other packages but as they 
are not reviewed by us we cannot guarantee that APIs they provide are available 
in future, so take caution when using them - your application might be rejected 
or stop working if you are using unsupported API.
- Shared libraries

*         You can ship your own private copies of shared libraries that you 
link against in /usr/share/<name of your app>/, you are not allowed to install 
shared libraries anywhere else.
- Private QML imports

*         If you are using custom QML imports, you have to install them into 
/usr/share/<name of your app>/, you are not allowed to install the QML imports 
anywhere else. Also, the name of your QML import must match the application 
package name (e.g. an application "org.example.coolapp" can only have a single 
private qml import module, and that must be imported as "import 
org.example.coolapp 1.0").
- Runtimes

*         Application runtimes such as Python are not supported yet, but we are 
actively working on getting Python support into shape, at which point Python 
QML APIs will be allowed in Harbour. Stay tuned.
- More info

*         There will be the mentioned FAQ page on Harbour which addresses the 
known application submission problems.

Hopefully, most of these will make sense and not require clarification but if 
you need any help at all, just holler. We hope to expand the list of supported 
APIs, and are interested in feedback from you as to what you would like to see 
and be able to do in store applications.

Should you have any questions or improvement ideas of these, please send 
replies to this mailing list.

Happy hacking,
The Jolla Crew

_______________________________________________
SailfishOS.org Devel mailing list

Reply via email to