Post

Replies

Boosts

Views

Activity

Reply to How to app distribution for Mac
I've been trying a lot to fix the issue where the certificate is not showing up and I've been to a lot of sites. Also, it turns out that other people besides me also have this problem. https://stackoverflow.com/questions/71100475/macos-unable-to-create-provisioning-profile-to-distribute-outside-the-mac-app
Feb ’22
Reply to How to app distribution for Mac
In order to sign using your Developer ID, you need to create a provisioning file for it, right? Naturally, I proceeded as follows to create a custom provisioning on the developer site with the provisioning file. MAC PC Create .CSR Generate certificate Account -> Certificates, Identifiers & Profiles -> Certificates -> Add -> Option: Software(Developer ID Application) -> Attach and create .CSR created on MAC PC Create provisioning file Account -> Certificates, Identifiers & Profiles -> Profile -> Add -> Option: Distribution(Developer ID) -> Enter the Bundle ID and the following screen will be displayed. I created the certificate, but it says it doesn't exist. Why is this? Also, my MAC PC logged in is not the owner id of the Apple Developer site and I have the admin role in it. In other words Apple Developer Site Account: A My MAC login account: B
Feb ’22
Reply to How to app distribution for Mac
Feel free to ignore the comments I left above. The case is an error with the extension app, and it is considered normal, not an error with the actual app. I also encountered the following problem: I've read all the documentation to fix the issue, but I can't confirm any idea why this is happening? Case 1 I had an existing Apple Development signed app for distribution. Command : codesign -dvvv --entitlements - /Users/MyUserID/Desktop/release/SystemExtensions.app Command : codesign -dvvv --entitlements - /Users/MyUserID/Desktop/release/SystemExtensions.app/Contents/Library/SystemExtensions/My.Domain.SystemExtensions.Extension.systemextension Command : security cms -D -i /Users/MyUserID/Desktop/release/SystemExtensions.app/Contents/embedded.provisionprofile Command : security cms -D -i /Users/MyUserID/Desktop/release/SystemExtensions.app/Contents/Library/SystemExtensions/My.Domain.SystemExtensions.Extension.systemextension/Contents/embedded.provisionprofile However, in order to distribute the app, as mentioned above, you must sign with Developer ID Applications to avoid being blocked by the gatekeeper. Therefore, I re-signed, and the result of code signing is as follows. Command : codesign -s "Developer ID Application: My Team (Team_id)" --options=runtime --force /Users/MyUserID/Desktop/release/SystemExtensions.app/Contents/Library/SystemExtensions/My.Domain.SystemExtensions.Extension.systemextension Command : codesign -s "Developer ID Application: My Team (Team_id)" --options=runtime --force /Users/MyUserID/Desktop/release/SystemExtensions.app Command : codesign -dvvv --entitlements - /Users/MyUserID/Desktop/release/SystemExtensions.app Command : codesign -dvvv --entitlements - /Users/MyUserID/Desktop/release/SystemExtensions.app/Contents/Library/SystemExtensions/My.Domain.SystemExtensions.Extension.systemextension embedded.provisionprofile properties are the same as before sign. And when I run the app, the following error occurs. Also, the square red box is the log being taken by my app. What could be causing this error? Was it my fault? ======================================================================================= Case 2 As I saw in Case 1, the entitlement property before and after signing is different, so when re-signing, I put the --preserve-metadata=entitlements option to bring the entitlement property as it is. Command : codesign -dvvv --entitlements - /Users/MyUserID/Desktop/release/SystemExtensions.app Command : codesign -dvvv --entitlements - /Users/MyUserID/Desktop/release/SystemExtensions.app/Contents/Library/SystemExtensions/My.Domain.SystemExtensions.Extension.systemextension Command : security cms -D -i /Users/MyUserID/Desktop/release/SystemExtensions.app/Contents/embedded.provisionprofile Command : security cms -D -i /Users/MyUserID/Desktop/release/SystemExtensions.app/Contents/Library/SystemExtensions/My.Domain.SystemExtensions.Extension.systemextension/Contents/embedded.provisionprofile Command : codesign --preserve-metadata=entitlements --force --verbose -s "Developer ID Application: My Team (Team_id)" --options=runtime --force /Users/MyUserID/Desktop/release/SystemExtensions.app/Contents/Library/SystemExtensions/My.Domain.SystemExtensions.Extension.systemextension Command : codesign --preserve-metadata=entitlements --force --verbose -s "Developer ID Application: My Team (Team_id)" --options=runtime --force /Users/MyUserID/Desktop/release/SystemExtensions.app After that, if you check the information, you can see that everything is normal as shown below. Command : codesign -dvvv --entitlements - /Users/MyUserID/Desktop/release/SystemExtensions.app Command : codesign -dvvv --entitlements - /Users/MyUserID/Desktop/release/SystemExtensions.app/Contents/Library/SystemExtensions/My.Domain.SystemExtensions.Extension.systemextension embedded.provisionprofile properties are the same as before sign. Then, when you run it, an error different from Case1 is displayed as shown below.
Feb ’22