Looks like Ad-hoc Development export to send the MacOS App to tester
is no longer
Ad hoc code signing and development code signing are two different things. You can see this in Xcode, where Signing & Capabilities lists two options:
Both options should allow you to create an app that you can give to your internal testers to try out [1]. There are some caveats:
-
Ad hoc signing doesn’t support restricted entitlements, that is, entitlements that must be allowed by a provisioning profile. For more on this, see What exactly is a provisioning profile?.
Notably, the App Sandbox entitlement (com.apple.security.app-sandbox
) does not fall into this category.
-
Development signing requires that you include the internal tester’s device in your provisioning profile.
-
Your internal tester must bypass Gatekeeper. The easiest way to do that is for you to transfer the app using a mechanism that doesn’t quarantine it (like scp
). Alternatively, they can remove the quarantine extended attribute.
As to what’s going on here, it’s hard to say, but my first guess is that you’re bumping into Gatekeeper.
Finally, don’t use --deep
. For an explanation as to why, see --deep
Considered Harmful. For more details on how to manually sign, see Signing a Mac Product For Distribution. However, my expectation is that this is all irrelevant because you shouldn’t need to re-sign the app.
Share and Enjoy
—
Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"
[1] The story is different if you want to distribute your app to a wide range of beta testers. I’m happy to discuss that, but it seems off-topic here.