Sign in Join
Wiki copytemporary

Apple Developer Certificates: what changed

Revision 2 to 3. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
1-[![macOSlogo.png](/wiki-images/1/15/macOSlogo.png)](</File:macOSlogo.png>)
2-
3-This article applies to [macOS](</Category:macOS> "Category:macOS") only.
4-
5-See also: [[Multiplatform Programming Guide]]
6-
7-[![Apple iOS new.svg](https://upload.wikimedia.org/wikipedia/commons/thumb/4/48/Apple_iOS_new.svg/50px-Apple_iOS_new.svg.png)](</File:Apple_iOS_new.svg>)
8-
9-This article applies to [iOS](</Category:iOS> "Category:iOS") only.
10-
11-See also: [[Multiplatform Programming Guide]]
12-
13-## Contents
1+*(macOS only)*
142
15- * 1 Overview
16- * 2 Xcode 11
17- * 2.1 Apple Development Certificate
18- * 2.2 Apple Distribution Certificate
19- * 3 macOS app distribution via the Mac App Store
20- * 3.1 Mac Development Certificate
21- * 3.2 Mac App Distribution Certificate
22- * 3.3 Mac Installer Distribution Certificate
23- * 4 macOS app distribution outside the Mac App Store
24- * 4.1 Developer ID Application Certificate
25- * 4.2 Developer ID Installer Certificate
26- * 5 Expired or revoked certificates
27- * 5.1 Mac App Distribution Certificate and Mac Installer Distribution Certificate (Mac App Store)
28- * 5.2 Developer ID Application Certificate (Mac apps)
29- * 5.3 Developer ID Installer Certificate (Mac apps)
30- * 6 See also
31- * 7 External links
3+*(iOS only)*
324
335## Overview
346
35-This article deals with the various certificates available to someone who has signed up and paid for the [Apple Developer Program](<https://developer.apple.com/programs/>) and describes which certificate to use for what. Given the number and names of the various certificates it can be somewhat daunting to figure out which certificate is used for what.
36-
37-Finally, there is a description of the consequences of expired and revoked certificates.
7+This article deals with the various certificates available to someone who has signed up and paid for the [Apple Developer Program](https://developer.apple.com/programs/) and describes which certificate to use for what. Given the number and names of the various certificates it can be somewhat daunting to figure out which certificate is used for what.
388
39-[![Warning-icon.png](/wiki-images/b/b2/Warning-icon.png)](</File:Warning-icon.png>)
9+Finally, there is a description of the consequences of expired and revoked certificates.
4010
41-**Warning:** It is not possible to use certificates from third-party providers like Comodo and DigiCert because they will not pass Gatekeeper which requires an Apple developer issued certificate. Also note that you cannot sign Windows applications with the Apple developer certificate (this time you do need a third-party Comodo, DigiCert etc certificate).
11+> **Warning:** It is not possible to use certificates from third-party providers like Comodo and DigiCert because they will not pass Gatekeeper which requires an Apple developer issued certificate. Also note that you cannot sign Windows applications with the Apple developer certificate (this time you do need a third-party Comodo, DigiCert etc certificate).
4212
4313## Xcode 11
4414
45-Xcode 11 supports the new _Apple Development_ and _Apple Distribution_ certificate types. These certificates support building, running, and distributing apps on any Apple platform. Preexisting iOS and macOS development and distribution certificates continue to work, however, new certificates you create in Xcode 11 use the new types. Previous versions of Xcode don’t support these certificates.
15+Xcode 11 supports the new *Apple Development* and *Apple Distribution* certificate types. These certificates support building, running, and distributing apps on any Apple platform. Preexisting iOS and macOS development and distribution certificates continue to work, however, new certificates you create in Xcode 11 use the new types. Previous versions of Xcode don’t support these certificates.
4616
4717### Apple Development Certificate
4818
49-This certificate is used to sign development versions of your iOS, macOS, tvOS, and watchOS applications. For use in Xcode 11 or later.
19+This certificate is used to sign development versions of your iOS, macOS, tvOS, and watchOS applications. For use in Xcode 11 or later.
5020
5121### Apple Distribution Certificate
5222
53-This certificate is used to sign your applications for submission to the App Store for distribution. For use with Xcode 11 or later.
23+This certificate is used to sign your applications for submission to the App Store for distribution. For use with Xcode 11 or later.
5424
5525## macOS app distribution via the Mac App Store
5626
5727### Mac Development Certificate
5828
59-This certificate is used to sign development versions of your Mac applications for testing and debugging. It enables certain app services during development and testing.
29+This certificate is used to sign development versions of your Mac applications for testing and debugging. It enables certain app services during development and testing.
6030
6131### Mac App Distribution Certificate
6232
63-This certificate is used to code sign your application and configure a Distribution Provisioning Profile for submission to the Mac App Store.
33+This certificate is used to code sign your application and configure a Distribution Provisioning Profile for submission to the Mac App Store.
6434
6535### Mac Installer Distribution Certificate
6636
67-This certificate is used to sign your application's Installer Package for submission to the Mac App Store.
37+This certificate is used to sign your application's Installer Package for submission to the Mac App Store.
6838
6939## macOS app distribution outside the Mac App Store
7040
71-The certificate types for distribution of macOS applications outside the Apple Mac App Store:
41+The certificate types for distribution of macOS applications outside the Apple Mac App Store:
7242
7343### Developer ID Application Certificate
7444
75-This certificate is used to code sign your application for distribution outside of the Mac App Store. Note that kernel extensions require a special certificate and that they are now deprecated anyway.
45+This certificate is used to code sign your application for distribution outside of the Mac App Store. Note that kernel extensions require a special certificate and that they are now deprecated anyway.
7646
7747### Developer ID Installer Certificate
7848
79-This certificate is used to sign your application's Installer Package (if any) for distribution outside of the Mac App Store.
49+This certificate is used to sign your application's Installer Package (if any) for distribution outside of the Mac App Store.
8050
8151## Expired or revoked certificates
8252
8353### Mac App Distribution Certificate and Mac Installer Distribution Certificate (Mac App Store)
8454
85-If your Apple Developer Program membership is valid, your existing apps on the Mac App Store will not be affected. However, you will no longer be able to upload new apps or updates signed with the expired or revoked certificate to the Mac App Store.
55+If your Apple Developer Program membership is valid, your existing apps on the Mac App Store will not be affected. However, you will no longer be able to upload new apps or updates signed with the expired or revoked certificate to the Mac App Store.
8656
8757### Developer ID Application Certificate (Mac apps)
8858
89-If your certificate expires, users can still download, install, and run versions of your Mac applications that were signed with this certificate. However, you will need a new certificate to sign updates and new applications. If your certificate is revoked, users will no longer be able to install applications that have been signed with this certificate. If your Mac application utilizes a Developer ID provisioning profile to take advantage of advanced capabilities such as CloudKit and push notifications, you must ensure your Developer ID provisioning profile is valid in order for installed versions of your application to run.
59+If your certificate expires, users can still download, install, and run versions of your Mac applications that were signed with this certificate. However, you will need a new certificate to sign updates and new applications. If your certificate is revoked, users will no longer be able to install applications that have been signed with this certificate. If your Mac application utilizes a Developer ID provisioning profile to take advantage of advanced capabilities such as CloudKit and push notifications, you must ensure your Developer ID provisioning profile is valid in order for installed versions of your application to run.
9060
9161### Developer ID Installer Certificate (Mac apps)
9262
93-If your certificate expires, users can no longer launch installer packages for your Mac applications that were signed with this certificate. Previously installed apps will continue to run however new installations will not be possible until you have re-signed your installer package with a valid Developer ID Installer certificate. If your certificate is revoked, users will no longer be able to install applications that have been signed with this certificate.
63+If your certificate expires, users can no longer launch installer packages for your Mac applications that were signed with this certificate. Previously installed apps will continue to run however new installations will not be possible until you have re-signed your installer package with a valid Developer ID Installer certificate. If your certificate is revoked, users will no longer be able to install applications that have been signed with this certificate.
9464
9565## See also
9666
97- * [[Code Signing for macOS]]
98- * [[Notarization for macOS 10.14.5+]]
67+- [[Code Signing for macOS]]
68+- [[Notarization for macOS 10.14.5+]]
9969
10070## External links
10171
102- * [Apple Guidelines and Resources](<https://developer.apple.com/app-store/resources/>)
72+- [Apple Guidelines and Resources](https://developer.apple.com/app-store/resources/)
10373
10474---
105-*From the Free Pascal wiki, page "Apple Developer Certificates", as the Internet Archive kept it on 2023-06-05. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
75+*From the Free Pascal wiki, page "Apple Developer Certificates", as it stood on 2021-02-05 after a change by Trev, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
76+Category: Code signing
77+Category: Notarization
78+Category: iOS
79+Category: macOS

Back to history