Our client has just joined the iOS Developer Enterprise Program. They signed an application (developed by us) with their Enterprise Distribution and successfully installed it on some devices through MDM.
As far as I know, when my non-enterprise distribution certificate expires, I need to renew it. This expiration disables all applications signed with an expired certificate as soon as devices verify the validity of the certificate on the Apples OCSP server.
Alternatively, I can withdraw my distribution not for enterprises before the expiration date and ask for a new one for Apple. Applications signed with a revoked certificate, such as Ad Hoc beta applications, will be disabled according to the same mechanism.
Thus, with my developer program, I cannot have two valid distribution certificates at the same time. Well, as developers, we can live with it.
Can our client have two valid Enterprise Distribution certificates simultaneously with iOS Developer Enterprise?
According to Apple:
Certificate Verification
When you first open the application on the device, the distribution of the certificate is verified by accessing the Apples OCSP server. If the certificate is revoked, the application is allowed to run. Failure to contact or receive a response from the OCSP server is not interpreted as cancellation. To check the status, the device must be able to ocsp.apple.com. See “Network configuration requirements” (page 9).
The OCSP response is cached on the device for the specified time by the OCSP server - from 3 to 7 days. The validity of the certificate will not be checked again until the device is restarted and the cached response has expired. If the feedback received at that time, the application will be banned from working. A revocation distribution certificate will invalidate all applications that you have distributed.
The application will not start if the distribution certificate has expired. Distribution certificates are currently valid for one year. A few weeks before your certificate expires, request a new distribution certificate from iOS DevCenter, use it to create new distribution distribution profiles, and then recompile and distribute updated applications for your users. See “Providing Updated Applications” (page 10)
Am I missing something or is it possible that employees with potentially hundreds of iOS devices with multiple In House applications will not be able to open their applications while they wait for pending applications?