Approval of client server project

Hi all, I am new to this forum and also a new developer when it comes to apple platforms. I am working on a project and planning to use a client-server approach. Meaning I get data from the phone of the user, transfer it to the server, do some data processing on the server and return a response of the result. Is it likely that this app will be rejected? I am confused about the guidelines especially the part about the software requirements that states only public APIs can be used and that the app must be self-contained.

I don't think it should be a problem per se.


A lot of apps are doing so. All commerce applications do as well.


I am confused about the guidelines especially the part about the software requirements that states only public APIs can be used and that the app must be self-contained.


What that means is that when you access for instance to properties of a class (notably for system resources), you have to use published API, not use undocumented ones (which would work today but could fail tomorrow with a new OS release).


What it means is that you are not allowed to download code to execute. Nor to go and read or write data on the device outside its sandboxed area (container area)

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 which introduces or changes features or functionality of the app, including other apps. Educational apps designed to teach, develop, or allow students to test executable code may, in limited circumstances, download code provided that such code is not used for other purposes. Such apps must make the source code provided by the Application completely viewable and editable by the user.


The reason for this is that could be a way to introduce viruses of other malicious or dangerous code that would have escaped the scrtiny of the review. Take care, doing so could even lead to deletion of your developer account.


But getting data fprocessed outside should not be a problem (make sure to give reviewer capability to test the function).

Approval of client server project
 
 
Q