Export and sign your UPM package
Export and sign your package so you can share it with others.
Read time 1 minuteLast updated 13 days ago
Export and sign your Unity Package Manager (UPM) package so you can share it with others.
Starting with Unity 6.3, publishers can sign their package directly from the Package Manager window.
When you sign a package, you must associate it with one of your organizations, so package consumers can quickly determine who created and owns it.
The only packages you can sign are packages that have the Custom or Local label in the Package Manager window:
- A Custom label appears on packages you're developing or customizing in the folder of your project.
Packages - A Local label appears on packages you installed with the Package Manager's Install package from disk method, or package folders you reference as dependencies in your project manifest file.
Sign a package from the Package Manager window
To sign a package from the Package Manager window:
-
Make sure you're signed in to the Unity Hub.
-
Open the Package Manager Window.
-
Select the package you want to sign.
-
Select Export.

The Package Manager window with the Export button for an editable package
-
In the Export Package dialog that appears, open the Authoring Org menu and select the organization you want to associate this package with.
-
Select a location to store the signed package and select Select Folder (Windows) or Choose (macOS).
-
When the export process completes, your file management application opens at the location you specified, showing you the newly created file. A confirmation message also displays in the Console window.
The export operation creates a tarball file (), which is a compressed archive file. This tarball file contains an encrypted file (), which contains the package signature.
.tgz.attestation.p7mRefer to Share your package for information about distributing this tarball file to others.