I'm following the advice from this earlier discussion.
I put my helper executables in /Contents/Helpers. I added a "Run Script" build phase to sign the binaries in the helper directory. It contains these lines:
This script completes successfully, but the final codesign step for the application does not. It fails with:
Here's what my helpers directory looks like in my .app:
How do I make codesign happy?
I put my helper executables in /Contents/Helpers. I added a "Run Script" build phase to sign the binaries in the helper directory. It contains these lines:
Code Block sh codesign --verbose --timestamp --options=runtime -s "${CODE_SIGN_IDENTITY}" -v "${HELPER_DIR}/rustybates" codesign --verbose --timestamp --options=runtime -s "${CODE_SIGN_IDENTITY}" -v "${HELPER_DIR}/${IMAGE_MAGICK}/bin/magick"
This script completes successfully, but the final codesign step for the application does not. It fails with:
Code Block CodeSign /Users/jeff/Library/Developer/Xcode/DerivedData/Easy_Bates-hbfethteogzgwmghlgwdflcwddow/Build/Products/Development/Easy\ Bates.app (in target 'Easy Bates' from project 'Easy Bates') cd /Users/jeff/gitrepos/code/code/macbates export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate Signing Identity: "-" /usr/bin/codesign --force --sign - -o runtime --entitlements /Users/jeff/Library/Developer/Xcode/DerivedData/Easy_Bates-hbfethteogzgwmghlgwdflcwddow/Build/Intermediates.noindex/Easy\ Bates.build/Development/Easy\ Bates.build/Easy\ Bates.app.xcent --timestamp=none /Users/jeff/Library/Developer/Xcode/DerivedData/Easy_Bates-hbfethteogzgwmghlgwdflcwddow/Build/Products/Development/Easy\ Bates.app /Users/jeff/Library/Developer/Xcode/DerivedData/Easy_Bates-hbfethteogzgwmghlgwdflcwddow/Build/Products/Development/Easy Bates.app: bundle format unrecognized, invalid, or unsuitable In subcomponent: /Users/jeff/Library/Developer/Xcode/DerivedData/Easy_Bates-hbfethteogzgwmghlgwdflcwddow/Build/Products/Development/Easy Bates.app/Contents/Helpers/ImageMagick-7.0.10 Command CodeSign failed with a nonzero exit code
Here's what my helpers directory looks like in my .app:
Code Block Contents/Helpers Contents/Helpers/rustybates Contents/Helpers/ImageMagick-7.0.10 Contents/Helpers/ImageMagick-7.0.10/.DS_Store Contents/Helpers/ImageMagick-7.0.10/bin Contents/Helpers/ImageMagick-7.0.10/bin/magick Contents/Helpers/ImageMagick-7.0.10/etc Contents/Helpers/ImageMagick-7.0.10/etc/ImageMagick-7 Contents/Helpers/ImageMagick-7.0.10/etc/ImageMagick-7/quantization-table.xml Contents/Helpers/ImageMagick-7.0.10/etc/ImageMagick-7/colors.xml Contents/Helpers/ImageMagick-7.0.10/etc/ImageMagick-7/type-apple.xml Contents/Helpers/ImageMagick-7.0.10/etc/ImageMagick-7/type-windows.xml Contents/Helpers/ImageMagick-7.0.10/etc/ImageMagick-7/type.xml Contents/Helpers/ImageMagick-7.0.10/etc/ImageMagick-7/policy.xml Contents/Helpers/ImageMagick-7.0.10/etc/ImageMagick-7/delegates.xml Contents/Helpers/ImageMagick-7.0.10/etc/ImageMagick-7/thresholds.xml Contents/Helpers/ImageMagick-7.0.10/etc/ImageMagick-7/mime.xml Contents/Helpers/ImageMagick-7.0.10/etc/ImageMagick-7/type-ghostscript.xml Contents/Helpers/ImageMagick-7.0.10/etc/ImageMagick-7/log.xml Contents/Helpers/ImageMagick-7.0.10/etc/ImageMagick-7/type-dejavu.xml Contents/Helpers/ImageMagick-7.0.10/etc/ImageMagick-7/type-urw-base35.xml Contents/Helpers/ImageMagick-7.0.10/lib Contents/Helpers/ImageMagick-7.0.10/lib/libxml2.2.dylib Contents/Helpers/ImageMagick-7.0.10/lib/libMagickCore-7.Q8.dylib Contents/Helpers/ImageMagick-7.0.10/lib/libMagickCore-7.Q8.la Contents/Helpers/ImageMagick-7.0.10/lib/libMagickWand-7.Q8.la Contents/Helpers/ImageMagick-7.0.10/lib/libMagickWand-7.Q8.7.dylib Contents/Helpers/ImageMagick-7.0.10/lib/liblcms2.2.dylib Contents/Helpers/ImageMagick-7.0.10/lib/libpng16.16.dylib Contents/Helpers/ImageMagick-7.0.10/lib/libomp.dylib Contents/Helpers/ImageMagick-7.0.10/lib/libfreetype.6.dylib Contents/Helpers/ImageMagick-7.0.10/lib/libMagickCore-7.Q8.7.dylib Contents/Helpers/ImageMagick-7.0.10/lib/libMagickCore-7.Q8.a Contents/Helpers/ImageMagick-7.0.10/lib/libMagickWand-7.Q8.a Contents/Helpers/ImageMagick-7.0.10/lib/libMagickWand-7.Q8.dylib Contents/Helpers/ImageMagick-7.0.10/lib/libomp.a Contents/Helpers/ImageMagick-7.0.10/lib/libjpeg.9.dylib Contents/Helpers/ImageMagick-7.0.10/lib/libtiff.5.dylib Contents/Helpers/ImageMagick-7.0.10/lib/liblzma.5.dylib Contents/Helpers/ImageMagick-7.0.10/share Contents/Helpers/ImageMagick-7.0.10/share/.DS_Store Contents/Helpers/ImageMagick-7.0.10/share/ImageMagick-7 Contents/Helpers/ImageMagick-7.0.10/share/ImageMagick-7/francais.xml Contents/Helpers/ImageMagick-7.0.10/share/ImageMagick-7/locale.xml Contents/Helpers/ImageMagick-7.0.10/share/ImageMagick-7/english.xml Contents/Helpers/ImageMagick-7.0.10/share/doc Contents/Helpers/ImageMagick-7.0.10/share/doc/.DS_Store Contents/Helpers/ImageMagick-7.0.10/share/doc/ImageMagick-7 Contents/Helpers/ImageMagick-7.0.10/share/doc/ImageMagick-7/LICENSE Contents/Helpers/ImageMagick-7.0.10/share/doc/ImageMagick-7/ChangeLog Contents/Helpers/ImageMagick-7.0.10/share/doc/ImageMagick-7/NEWS.txt
How do I make codesign happy?