When uploading an app to MAS I get the following error message
ERROR ITMS-90334: "Bundle identifier mismatch. The executable at XojoFramework in Linreg.app/Contents/Frameworks/XojoFramework.framework has been signed with identifier “com.xojo.framework” which does not match the bundle identifier "com.xojo.XojoFramework’.
I am using Xojo version 2016 Release 1, using macbook pro and OS 10.11.12
Where did ‘com.xojo.framework’ come from?
On the “General” tab of App Wrapper, there is a small gear icon next to the “Code Signature” area. Press that gear and UNCHECK the box beside “Use same identifier for all components”. Now re-wrap with AW and try again.
The issue is that everything must be signed. Inside the bundle. The error comes from not using the --deep option.
I should say, however, that App Wrapper is the best investment I ever did when it come to placing apps in the MAS. It takes away all the digital sign charade. I rather spend time polishing my apps or writing new ones than wasting time with haphazard command lines.
@Edwin Lau I think you mean “3rd Party Mac Application: [YourID]” or “Mac App Developer: [YourID]”.
The long and the short of it is that you are responsible for all the code in your application bundle and therefore every single MachO executable MUST be signed with your certificate when submitting to the Mac App Store.
Which is what App Wrapper does, it searches the bundle for any MachO executables and signs them, before sealing the bundle. App Wrapper is currently part of the http://omegabundle.net/