NASA Insignia
Site Title

Building TokenShow.app as arm64-native for macOS


28 Aug 2026
David Friedlander, NASA/GSFC

Building for Apple Silicon and for Universal Binary

The"TokenShow" app provided by Jamf/MOSM II is an Intel (x86_64) binary and thus will stop working a year from now with the release of macOS 28.

From Terminal.app :

% git clone  https://gitlab.com/orchardandgrove-oss/TokenShow

In Xcode.app:

  • Drag-and-drop TokenShow.xcodeproj onto Xcode.app
  • Click black triangle at top to build.
    This will fail almost immediately.
  • Now click triangle-with-exclamation-point icon to see errors.
  • Click on the error about "macOS deployment target"
    A panel should open on the right.
  • Click on the up-down arrow pair at the right of "macOS Deployment Target"
    A pop-up menu should appear. Change it from "macOS 10.12" to "macOS 11 Big Sur" (where Big Sur was the first OS to support Apple Silicon).
  • Click on the error in the left sidebar "No Accounts"
    The Team probably says in red "Unknown Name (VPY9KHGX6)"
    Click on the "Team" pop-up menu and select "Add an account".
    A new dialbog should appear:
    "Log into your Apple Account" (mine is a developer account. Is that required? I think so).
  • Back in the main Xcode window, click the "Unknown Name" pop-up again.
    Mine now shows two choices: "David Friedlander (Personal Team)" and "NASA".
    For now, choose the personal one.
  • Change the "Bundle Identifier" to something like "menu.dpfriedlander.TokenShow"
    You should now also see a new warning "Update to recommended settings".
    Click on that.
    Review and then click "Perform Changes"
  • Check architecture.
    Click on blue folder icon in main Xcode window (upper left).
    Click on blue icon which says "Token Show" in left sidebar.
    Click on "Build Settings" tab in top center of main part of window.
    Find "Architectures" section and click on "Architectures" sub-setting.
    Ensure it says "Standard Architectures (Apple Silicon, Intel - $(ARCH_STANDARD)"
  • Now try the build again: ⌘-B
    You should get a small window which says "build succeeded".
  • In the left sidebar, click the discolsure triangle next to Products.
    Control-click on TokenShow and select "Show in Finder".
In the Finder:
single-click on the TokenShow you see there, and do ⌘-I.
It should show "Kind: Application (Apple silicon)"

Success!

Now, to make a universal binary (x86 and arm64 code in one application)

In Xcode.app:

  • At the top-center of the Xcode window, it should say:
    TokenShow > My Mac
  • Click on My Mac and change that to "Any Mac 9arm64, x86_64)"
  • Also, go back to (click on) the blue TokenShow icon on the left sidebar.
    Click in the "Build Settings" tab on the main part of the window.
    Find "Architectures" section and "Build Active Architecture Only" pop-up inside of that. Set that to "no".
  • Now do ⌘-B to build and you should get a Universal Binary!
    (Don't hit the Play button here.)

Note: This built with changing zero lines of code! However, there are three warnings about deprecated code, which one could choose to deal with.

Important Note:

Now, since only signed by me, anyone else will need to do:

	/usr/bin/xattr -r -d com.apple.quarantine /path/to/TokenShow.app
in order to get it to run.
David Friedlander
28 August, 2026, HTML version: 14 October 2026