1. Crashes and problems
You need to try to fix crashes and obvious problems in your app, or your app is likely to be rejected.
2. Broken links
Ensure the validity of the links that appear in your app.
3. Default placeholder picture
Apps that contain the system's default placeholder images will not be passed, and you will need to process your placeholder images/content to make sure they are meaningful.
4. Incomplete information
The information provided to Apple audits needs to be integrity-assured. For example, if your app needs to log in, you'll need to provide a demo account and password for testing.
5. Inaccurate description
Your application description should be as accurate as possible and include the main features of the application. This will help users quickly identify if they need your app.
6. Misleading users
You should not exaggerate the functionality of your application. All that you promise in your application should be fulfilled.
7. Advertising
Make sure your ads work correctly and don't affect other features of the system.
8. Web cut/Content aggregation/collection of links
If we think your app doesn't have the core value, it's just a copy of the Web content and not optimized for iOS devices, we won't go through your app.
9. Duplicate submissions for similar applications
If your app is very similar to your previous app, we recommend that you refine or merge your app, rather than repeatedly submitting it.
10. Not enough sustained value
If your app has a very narrow market, or offers very limited functionality, it is likely that it will not be passed. We recommend that you refer to the best apps in the Apple market to improve your product.
According to Apple's official document transliteration:
https://developer.apple.com/app-store/review/rejections/
Top Ten reasons why iOS apps are AppStore rejected on the shelves