Release vs. Debug builds and launchd codesigning
I'm using a simple self sign cert to sign my app. It works great when building for Debug. When I build for release I get this: error from SMJobBless: 8/27/09 Aug 27, 10:50:09 PM Path Finder[65031] Error! Error Domain=kSMErrorDomainFramework Code=3 UserInfo=0xeb5d80 "The operation couldn’t be completed. (kSMErrorDomainFramework error 3 - The client and tool did not match requirements.)" I've check my settings and I don't see anything different with Debug and Release, so I don't think it's that. Anyone seen this? -steve
Did you check the target-level (not the project-level) settings for Debug and Release settings? The target-level settings override the project-level settings. The codesign utility is instrumental in debugging code signing issues. You'll probably find 'codesign -vvvv' useful.
On Aug 28, 2009, at 2:42 PM, Dave Keck wrote:
Did you check the target-level (not the project-level) settings for Debug and Release settings? The target-level settings override the project-level settings.
The codesign utility is instrumental in debugging code signing issues. You'll probably find 'codesign -vvvv' useful.
Yeah, I know about the target vs project settings stuff and all checks out. Here's some codesign ouput: Anyone see anything bad? Are there other codesign commands I should try? Also, I did a test where I ran the debug build first and it worked, then without unloading the helper tool, I ran the Release build and it worked. So if it would seem that the tool is the problem. I do copy the tool to my helper tool to myapp.app/Contents/Library/ LaunchServices/ folder in the apps target if that makes any difference. Does a release build do some kind of strip on copy that I need to worry about? Release build: Steves-Intel:Release sgehrman$ codesign -d -vvvv /Volumes/Development/ builds/Release/Path\ Finder.app/Contents/MacOS/Path\ Finder Executable=/Volumes/Development/builds/Release/Path Finder.app/ Contents/MacOS/Path Finder Identifier=com.cocoatech.PathFinder Format=bundle with Mach-O universal (i386 ppc7400) CodeDirectory v=20100 size=13333 flags=0x0(none) hashes=660+3 location=embedded CDHash=6e41bd4b67a0377e30b29f83e85eac6406e6d0c0 Signature size=758 Authority=Joe Developer Signed Time=Aug 28, 2009 Aug 28, 3:28:44 PM Info.plist entries=23 Sealed Resources rules=4 files=162 Internal requirements count=1 size=104 Steves-Intel:Release sgehrman$ codesign -d -vvvv /Volumes/Development/ builds/Release/com.cocoatech.pathfinder.SMHelper Executable=/Volumes/Development/builds/Release/ com.cocoatech.pathfinder.SMHelper Identifier=com.cocoatech.pathfinder.SMHelper Format=Mach-O universal (i386 ppc7400) CodeDirectory v=20100 size=242 flags=0x0(none) hashes=6+2 location=embedded CDHash=155aa399b8d69d594a3c73baaf6daa43c93ecf3f Signature size=758 Authority=Joe Developer Signed Time=Aug 28, 2009 Aug 28, 3:26:50 PM Info.plist entries=5 Sealed Resources=none Internal requirements count=1 size=104 Debug build Steves-Intel:cocoatech sgehrman$ codesign -d -vvvv /Volumes/ Development/builds/Debug/Path\ Finder.app/Contents/MacOS/Path\ Finder Executable=/Volumes/Development/builds/Debug/Path Finder.app/Contents/ MacOS/Path Finder Identifier=com.cocoatech.PathFinder Format=bundle with Mach-O thin (i386) CodeDirectory v=20100 size=23453 flags=0x0(none) hashes=1166+3 location=embedded CDHash=3e73eae7bf82bb257132cb5e36a311d33f29fe5a Signature size=758 Authority=Joe Developer Signed Time=Aug 28, 2009 Aug 28, 3:46:28 PM Info.plist entries=23 Sealed Resources rules=4 files=162 Internal requirements count=1 size=104 Steves-Intel:cocoatech sgehrman$ codesign -d -vvvv /Volumes/ Development/builds/Debug/com.cocoatech.pathfinder.SMHelper Executable=/Volumes/Development/builds/Debug/ com.cocoatech.pathfinder.SMHelper Identifier=com.cocoatech.pathfinder.SMHelper Format=Mach-O thin (i386) CodeDirectory v=20100 size=262 flags=0x0(none) hashes=7+2 location=embedded CDHash=a6b7524a01b0cddaf4965aa551687f71c313ee35 Signature size=758 Authority=Joe Developer Signed Time=Aug 28, 2009 Aug 28, 3:45:57 PM Info.plist entries=5 Sealed Resources=none Internal requirements count=1 size=104
participants (2)
-
Dave Keck
-
Steve Gehrman