Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
intro_to_external_products [2019/08/12 12:32]
gds [Intro to External Third-party Products]
intro_to_external_products [2019/08/12 12:39] (current)
gds [Basic Requirements to Distribute Products]
Line 19: Line 19:
  
 All components of your product need to be deliverable through a standard macOS installer package. The installer package needs to be signed with official certificates issued by Apple to all registered developers. In other words, your software must pass the default macOS security policy to allow apps purchased from the App Store or delivered by identified developers to run on the system without being blocked by GateKeeper. All components of your product need to be deliverable through a standard macOS installer package. The installer package needs to be signed with official certificates issued by Apple to all registered developers. In other words, your software must pass the default macOS security policy to allow apps purchased from the App Store or delivered by identified developers to run on the system without being blocked by GateKeeper.
 +Beginning with macOS Catalina, we also require that your software be notarized. Apple allows installer packages to be uploaded to the Notarization Service. Once submitted, the notarization service will examine the contents of your installer package and determine if its executable code can be notarized. Upon successful completion of this process, you can staple(("​Stapling"​ is the term Apple uses to refer to the act of attaching additional metadata to the installer package.)) the installer package and submit it to us for distribution through FxFactory.
  
 The free [[https://​fxfactory.com/​info/​timecode|Timecode]] plug-in provides a good example of an external product. It ships as a simple "​container app" that includes a PlugInKit component loaded by Final Cut pro. The Timecode application only checks that its basic requirements are met (version of Final Cut Pro, macOS, etc.) and offers basic instructions to the user when all those requirements are met. The free [[https://​fxfactory.com/​info/​timecode|Timecode]] plug-in provides a good example of an external product. It ships as a simple "​container app" that includes a PlugInKit component loaded by Final Cut pro. The Timecode application only checks that its basic requirements are met (version of Final Cut Pro, macOS, etc.) and offers basic instructions to the user when all those requirements are met.
Trace: