<!--
{
  "documentType" : "article",
  "framework" : "Xcode",
  "identifier" : "/documentation/Xcode/distribution",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Distribution"
}
-->

# Distribution

Prepare your app and share it with your team, beta testers, and customers.

## Topics

### Essentials

[Preparing your app for distribution](/documentation/Xcode/preparing-your-app-for-distribution)

Configure the information property list and add icons before you distribute your
app.

[Changing the bundle identifier](/documentation/Xcode/changing-the-bundle-identifier)

Modify your app’s bundle identifier and update it anywhere it appears.

### Distribution and release

[Distributing your app for beta testing and releases](/documentation/Xcode/distributing-your-app-for-beta-testing-and-releases)

Release your app to beta testers and users.

[Distributing your app to registered devices](/documentation/Xcode/distributing-your-app-to-registered-devices)

Test your app on devices that you register in your developer account.

[Locating device identifiers](/documentation/Xcode/locating-device-identifiers)

Get the unique identifier for a device before registering it in your developer account.

[Packaging Mac software for distribution](/documentation/Xcode/packaging-mac-software-for-distribution)

Build a zip archive, disk image, or installer package for distributing your Mac software.

### Code signing

[Creating distribution-signed code for macOS](/documentation/Xcode/creating-distribution-signed-code-for-the-mac)

Sign Mac code for distribution using either Xcode or command-line tools.

[Using the latest code signature format](/documentation/Xcode/using-the-latest-code-signature-format)

Update legacy app code signatures so your app runs on current OS releases.

  <doc://com.apple.documentation/documentation/Security/notarizing-macos-software-before-distribution>

[Signing a daemon with a restricted entitlement](/documentation/Xcode/signing-a-daemon-with-a-restricted-entitlement)

Wrap a daemon in an app-like structure to use an entitlement thatʼs authorized by a provisioning profile.

[Synchronizing code signing identities with your developer account](/documentation/Xcode/sharing-your-teams-signing-certificates)

Ensure you and other team members can sign your organization’s code and installer packages in Xcode.

  <doc://com.apple.documentation/documentation/Technotes/tn3125-inside-code-signing-provisioning-profiles>

### Testing

[Testing a release build](/documentation/Xcode/testing-a-release-build)

Run your app in simulated user environments to discover and identify deployment errors.

[Testing a beta OS](/documentation/Xcode/testing-a-beta-os)

Manage unintended differences in your app by testing beta operating-system (OS) releases.

### Feedback

[Viewing and responding to feedback from beta testers](/documentation/Xcode/viewing-and-responding-to-feedback)

Follow up on feedback from beta testers using the Feedback organizer.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)