Software should work reliably. Apps should be complete, free of bugs, and stable. Apps with performance issues or incomplete content will be rejected.
2.1 App Completeness
2.2 Beta Testing
2.3 Accurate Metadata
2.3.1 No hidden, dormant, or undocumented features
2.3.10 Focus on Apple platform experience, no other platform imagery
2.3.11 Pre-order apps must be complete and deliverable as submitted
2.3.12 Clearly describe new features and product changes in What's New
2.3.13 In-app events must be timely and accurate
2.3.2 In-app purchase disclosure in descriptions, screenshots, and previews
2.3.3 Screenshots should show the app in use
2.3.4 Previews may only use video screen captures of the app
2.3.5 Select the most appropriate category
2.3.6 Answer the age rating questions honestly
2.3.7 Choose a unique app name, accurate keywords, no metadata gaming
2.3.8 Metadata should be appropriate for all audiences
2.3.9 Secure rights to all materials in icons, screenshots, and previews
2.4 Hardware Compatibility
2.4.1 iPhone apps should run on iPad whenever possible
2.4.2 Design app to use power efficiently
2.4.3 Apple TV apps should work without hardware beyond Siri remote
2.4.4 Apps should never suggest or require device restart
2.4.5 Mac App Store apps have additional requirements
2.5 Software Requirements
2.5.1 Apps may only use public APIs and must run on currently shipping OS
2.5.11 SiriKit and Shortcuts
2.5.12 Apps using CallKit or SMS Fraud Extension
2.5.13 Apps using facial recognition for authentication
2.5.14 Apps must request explicit consent when recording user activity
2.5.15 Apps enabling file viewing should include Files app support
2.5.16 Widgets, extensions, and notifications must relate to app content
2.5.17 Apps supporting Matter must use Apple's support framework
2.5.18 Display advertising limitations
2.5.2 Apps should be self-contained in their bundles
2.5.3 Apps that transmit viruses or harmful code will be rejected
2.5.4 Multitasking apps may only use background services for intended purposes
2.5.5 Apps must be fully functional on IPv6-only networks
2.5.6 Apps that browse the web must use the appropriate WebKit framework
2.5.8 Apps that create alternate desktop/home screen environments will be rejected
2.5.9 Apps that alter or disable standard switches or native UI elements will be rejected