Unsolved Qml based application for appstore\googlestore.
-
Hello.
Ios\Android application is qml based and it download its qml files after launch from my own server.
Something like this:int main(int argc, char *argv[])
{
QApplication app(argc, argv)QQuickView view;
view.setsource(QUrl("http://example.com/main.qml"));
view.show();return app.exec;
}It is example from document http://www.slideshare.net/jeremylaine/serving-qml-applications-over-the-network (page 11)
Will appstore\googlestore accept my application?
I am ready to buy any commercial apple\google\qt licenses if it will need.
Thank you. -
They probably will (I haven't done that, but dynamic content loading is really normal in applications)
You probably know these already, but Apple and Google provide long lists of dos and don'ts
https://developer.apple.com/app-store/review/
https://developer.android.com/distribute/tools/launch-checklist.htmlAlso when working on the app, consider the user experience. Provide some content in the base install, so the user is not stuck with a "downloading" text when they start the app in places with bad data connections.
-
It's explicitly forbidden by Apple. The reason is easy to understand: any quality checks done by Apple could be circumvented if the functionality or UI of the app could be downloaded dynamically. Everything must go through the normal store system.
-
-
Apple_Developer_Program_License_Agreement_20160921.pdf
3.3.2 ... The only exceptions to the foregoing are scripts and code downloaded and run by Apple's built-in WebKit framework or
JavascriptCore,... -
https://en.wikipedia.org/wiki/QtScript
The current (as of Qt 4.7) implementation uses JavaScriptCore and will not be further developed. The module is deprecated as of Qt 5.5.[3]
So, is Qt 5.4 with JavaScriptCore legal for code downloading and code running?
-
-
https://developer.apple.com/app-store/review/guidelines/#software-requirements
"2.5.2 Apps should be self-contained in their bundles, and may not read or write data outside the designated container area, nor may they download, install, or execute code, including other iOS, watchOS, Mac OS X, or tvOS apps."
-
What does 'may not' mean? Is it a stict rule (like 'must not') or a recommended\optional rule?
Thank you.