Skip to main content

You are not logged in. Your edit will be placed in a queue until it is peer reviewed.

We welcome edits that make the post easier to understand and more valuable for readers. Because community members review edits, please try to make the post substantially better than how you found it, for example, by fixing grammar or adding additional resources and hyperlinks.

4
  • 1
    Re: "rosetta flag": Using the Feedback Assistant, I filed FB14684491 with Apple, caching this flag forever seems to be a bug. Sadly, there's a high likelihood that they won't fix it for ecosystem/congruency reasons as explained here: developer.apple.com/forums/thread/…. (TIL: Not unlike the sad fact that getting a direct link to this developer forums answer only works in Safari). Commented Aug 6, 2024 at 15:57
  • Apple replied FB14684491: "[...] this issue behaves as intended based on the information provided. Apps with scripts as their main binary default to Rosetta for compatibility. When bringing up Rosetta, there were existing apps with scripts as main binary, which kicked off separate processes to inspect their architecture or other characteristics. If those processes are kicked off as arm64, they returned values that were unexpected by the app and weird things happened. Defaulting to Rosetta meant those sub-processes launched as x86_64 and returned values the apps were expecting." Commented Aug 10, 2024 at 16:13
  • I've filed a new feedback ticket with Apple. FB14812783. Although they can claim that defaulting to "Intel" is the "intended behavior", there's no excuse to cache this value indefinitely. Description: "If the main application binary is a shell script, it can be launched on macOS without Rosetta by setting the Info.plist LSArchitecturePriority to arm64. However, if this LSArchitecturePriority was not set previously it’s cached as Intel indefinitely." Commented Aug 15, 2024 at 16:05
  • To clear the cache flag: /usr/libexec/PlistBuddy -c "Delete :\"Architectures for arm64\":com.company.app" ~/Library/Preferences/com.apple.LaunchServices/com.apple.LaunchServices.plist && sudo reboot where com.company.app is the bundle identifier of your application. WARNING: This will reboot your mac if successful. Commented Jun 13, 2025 at 15:38