Again, from the Apple Developer Program License Agreement:
Section 11.2 specifies conditions under which Apple may terminate. The most relevant portions are:
11.2 Termination
This Agreement and all rights and licenses granted by Apple hereunder and any services provided hereunder will terminate, effective immediately upon notice from Apple:
(a) if You or any of Your Authorized Developers fail to comply with any term of this Agreement other than those set forth below in this Section 11.2 and fail to cure such breach within 30 days after becoming aware of or receiving notice of such breach;
I‘ll come back to (a) in a moment. Continuing:
...
(f) if You engage, or encourage others to engage, in any misleading, fraudulent, improper, unlawful or dishonest act relating to this Agreement, including, but not limited to, misrepresenting the nature of Your submitted Application (e.g., hiding or trying to hide functionality from Apple’s review, falsifying consumer reviews for Your Application, engaging in payment fraud, etc.).
So (f) is already cause enough for Apple to terminate. The ”pay in the app” functionality was clearly hidden from Apple’s review.
But we also have (a). So what are the terms of the Agreement that Epic had 30 days to cure? Those would include at least the following:
3.3 Program Requirements
Any Application that will be submitted to the App Store, Custom App Distribution, or TestFlight, or that will be distributed through Ad Hoc distribution, must be developed in compliance with the Documentation and the Program Requirements, the current set of which is set forth below in this Section 3.3. Libraries and Passes are subject to the same criteria
In other words, one of the things that can get you kicked out of the app store/developer program under 11.2 is if you are not compliant with the “Program requirements” (i.e. Apple’s App Store rules.). This is further elaborated on:
3.3.3 Without Apple’s prior written approval or as permitted under Section 3.3.25 (In-App Purchase API), an Application may not provide, unlock or enable additional features or functionality through distribution mechanisms other than the App Store, Custom App Distribution or TestFlight
Epic seems to have unlocked the “pay in the app” functionality using a mechanism other than the App Store. So 3.3.3 is an example of a 3.3 Program requirement that, by not being followed, may trigger 11.2(a)
Then there’s this:
6.1 Submission to Apple for App Store or Custom App Distribution
You may submit Your Application for consideration by Apple for distribution via the App Store or Custom App Distribution once You decide that Your Application has been adequately tested and is complete. By submitting Your Application, You represent and warrant that Your Application complies with the Documentation and Program Requirements then in effect as well as with any additional guidelines that Apple may post on the Program web portal or in App Store Connect. You further agree that You will not attempt to hide, misrepresent or obscure any features, content, services or functionality in Your submitted Applications from Apple's review or otherwise hinder Apple from being able to fully review such Applications
Again, the in-app payment stuff was clearly hidden from review. So they seem to have violated 6.1, which under 11.2(a) let’s apple terminate them.
[automerge]1597899994[/automerge]
Because I can read? And nothing in the developer agreement requires Apple to state its reasons. The above is not an “opinion.” It’s actual quotes from the agreement.