#The Best Way To Perform AR Mirror

24 messages · Page 1 of 1 (latest)

neon flame
#

Hi all,

I'm currently exploring the best way to implement an AR mirror using Snapchat's CameraKit iOS SDK. I'm using the official sample project provided in the Mirrors guide (https://developers.snap.com/camera-kit/integrate-sdk/ios/guides/mirrors), and the app already runs smoothly on:

  • iOS Simulator
  • Physical iPhone device
  • My Mac (Designed for iPad) – tested on M1 Mac

Now, I'm considering how to deliver this AR mirror experience in the most seamless way possible, even for non-technical users.

My main question:
What is the best way to deploy an AR mirror app built with CameraKit so that it runs standalone on a Mac with Apple Silicon — without requiring Xcode?

Specifically:
Is it possible to build and export this Xcode project as a .app that runs directly on macOS (Catalyst-style) like a native Mac app?
Are there best practices for packaging or signing Catalyst apps for production or offline installation?
For those with experience using CameraKit for AR mirrors: what’s the most effective and user-friendly setup you’ve implemented or seen in real-world deployments?

My goal is to make the AR mirror available in a plug-and-play pn Mac mini or iMac, without needing to install via Xcode or run through a terminal.

Any advice, deployment tips, or pitfalls to avoid would be greatly appreciated!

willow kraken
#

✅ 1. Yes, You Can Build a Standalone macOS App with

#

CameraKit via Catalyst

#

Snap's CameraKit for iOS is officially compatible with Mac Catalyst, meaning you can build once for iOS and

#

run it natively on macOS (especially Apple Silicon).

#

Steps:

#

In Xcode, go to:

#

Target → General → Deployment Info → Supported Destinations

#

✅ Enable Mac (Designed for iPad) (Catalyst).

#

Under Build Settings, search for “Supported Platforms” and make sure macosx is included if needed.

#

✅ 2. Build a .app That Runs Without Xcode

#

Build the .app

#

Product → Archive (select Any Mac (Mac Catalyst)).

#

Use "Distribute App" in the Organizer.

#

Choose "Copy App" or "Developer ID" for signing options.

#

Options for Distribution:

#

a) Offline (Plug-and-Play Setup)

#

For deploying to a Mac Mini or iMac:

#

Copy the .app bundle to the Applications folder or auto-launch from login.

#

You can optionally make it open in full screen via a simple launch agent or script.

neon flame
#

Awesome, thanks @willow kraken

one more question, does my Apple account have to be registered as an Apple Developer Program?

neon geyser
late lion
#

Needs to register to sign in an would reccomd, Flight IPA