Might as well continue making this thread my personal OS X devblog. Don't let that stop you if you're able to chime in and help, though.
Now that I can successfully build an OS X app, I've decided to attempt to make a build for the Mac App Store. I've checked the 'Build for Mac App Store' box in the project's Global Game Settings. However, when I try to build an app, I get these error messages in the compiler:
/Users/GMTEST/GameMaker-Studio/LSTesting.exe/LSTesting.app: replacing invalid existing signature
/Users/GMTEST/GameMaker-Studio/LSTesting.exe/LSTesting.app: User interaction is not allowed.
2012-07-26 20:04:42.417 Application Oven[647:1007] /usr/bin/productbuild --component LSTesting.app /Applications --sign 3rd Party Mac Developer Installer /Users/GMTEST/GameMaker-Studio/LSTesting.exe/LSTesting.pkg
Error signing data.
productbuild: error: Could not sign product at "/Users/GMTEST/GameMaker-Studio/LSTesting.exe/LSTesting.pkg".
2012-07-26 20:04:43.864 Application Oven[647:1007] productbuild: Adding component at /Users/GMTEST/GameMaker-Studio/LSTesting.exe/LSTesting.app
productbuild: Signing product with identity "3rd Party Mac Developer Installer: <my identity>" from keychain /Users/GMTEST/Library/Keychains/login.keychain
productbuild: Adding intermediate certificate "Apple Worldwide Developer Relations Certification Authority"
A .app is transmitted to my Mac, but the .pkg file is not.
So, I think I have all the necessary certificates and a properly installed Mac Developer provisioning profile - although I'm not sure it even matters, given that the guide on the yoyo wiki
suggests you can build a .pkg before creating an app id or any certificates.
Any idea why the pkg may not be being created or what the error signing message means?
This looks to have been an issue with my App Certificate and/or Mac Installer Certificate permissions. If you expand each Certificate in OS X's Keychain Access utility, you can double-click the key icons to open a new menu. Selecting the Access Control tab will display some radio buttons. The default selection is "Confirm before allowing access", but changing this to "Allow all applications to access this item" allowed me to actually make a signed pkg. No idea if there's a better solution or if this is insecure in any way.
Since I'm not really ready to submit an app, I'm going to move on to testing iPhone and iPad builds.
Edited by pucone, 27 July 2012 - 01:08 AM.