Explanation of Guideline 4.0 - Design

The size of my game is less than 100 MB in the App Store. The necessary 2.5 GB resources are downloaded when the game starts. I tested the download speed all over the world via VPN and with a good Internet connection (20+ MB\s), all files are downloaded in 3 minutes or less. But it looks like Apple employees are checking an app for the App Store with a slow internet connection and rejecting it for the reason that it takes too long to load.

I could put the resource files in the App Store, but this will only make it worse for players, because they will have to download extra files when updating the game. Are there any other ways?

Here is their original answer:

Portions of your app, or resources needed to use your app, loaded, refreshed, ran or responded very slowly. For example, when we launched the app, it took more than 10 minutes to complete launch.

Since App Store users expect apps to be simple, refined, and easy to use, we want to call your attention to this design issue so you can make the appropriate changes.

A sustained 20 MB/S is not available everywhere and not when the network is busy. That's what reviewer experienced.

Do you really need to load all the resource at start ? Or could it be split over the game ?

If there are a lot of images, could you propose lower resolution for those with slow Internet connection ?

The game can provide stable high speed from almost anywhere in the world at any time (thanks to CDN). There is really a lot of content in the game and 2.5 GB is quite a bit. All these files are necessary to run the game.

Explanation of Guideline 4.0 - Design
 
 
Q