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 shcodesign --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_allocateSigning 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 unsuitableIn subcomponent: /Users/jeff/Library/Developer/Xcode/DerivedData/Easy_Bates-hbfethteogzgwmghlgwdflcwddow/Build/Products/Development/Easy Bates.app/Contents/Helpers/ImageMagick-7.0.10Command CodeSign failed with a nonzero exit code
Here's what my helpers directory looks like in my .app:
Code Block Contents/HelpersContents/Helpers/rustybatesContents/Helpers/ImageMagick-7.0.10Contents/Helpers/ImageMagick-7.0.10/.DS_StoreContents/Helpers/ImageMagick-7.0.10/binContents/Helpers/ImageMagick-7.0.10/bin/magickContents/Helpers/ImageMagick-7.0.10/etcContents/Helpers/ImageMagick-7.0.10/etc/ImageMagick-7Contents/Helpers/ImageMagick-7.0.10/etc/ImageMagick-7/quantization-table.xmlContents/Helpers/ImageMagick-7.0.10/etc/ImageMagick-7/colors.xmlContents/Helpers/ImageMagick-7.0.10/etc/ImageMagick-7/type-apple.xmlContents/Helpers/ImageMagick-7.0.10/etc/ImageMagick-7/type-windows.xmlContents/Helpers/ImageMagick-7.0.10/etc/ImageMagick-7/type.xmlContents/Helpers/ImageMagick-7.0.10/etc/ImageMagick-7/policy.xmlContents/Helpers/ImageMagick-7.0.10/etc/ImageMagick-7/delegates.xmlContents/Helpers/ImageMagick-7.0.10/etc/ImageMagick-7/thresholds.xmlContents/Helpers/ImageMagick-7.0.10/etc/ImageMagick-7/mime.xmlContents/Helpers/ImageMagick-7.0.10/etc/ImageMagick-7/type-ghostscript.xmlContents/Helpers/ImageMagick-7.0.10/etc/ImageMagick-7/log.xmlContents/Helpers/ImageMagick-7.0.10/etc/ImageMagick-7/type-dejavu.xmlContents/Helpers/ImageMagick-7.0.10/etc/ImageMagick-7/type-urw-base35.xmlContents/Helpers/ImageMagick-7.0.10/libContents/Helpers/ImageMagick-7.0.10/lib/libxml2.2.dylibContents/Helpers/ImageMagick-7.0.10/lib/libMagickCore-7.Q8.dylibContents/Helpers/ImageMagick-7.0.10/lib/libMagickCore-7.Q8.laContents/Helpers/ImageMagick-7.0.10/lib/libMagickWand-7.Q8.laContents/Helpers/ImageMagick-7.0.10/lib/libMagickWand-7.Q8.7.dylibContents/Helpers/ImageMagick-7.0.10/lib/liblcms2.2.dylibContents/Helpers/ImageMagick-7.0.10/lib/libpng16.16.dylibContents/Helpers/ImageMagick-7.0.10/lib/libomp.dylibContents/Helpers/ImageMagick-7.0.10/lib/libfreetype.6.dylibContents/Helpers/ImageMagick-7.0.10/lib/libMagickCore-7.Q8.7.dylibContents/Helpers/ImageMagick-7.0.10/lib/libMagickCore-7.Q8.aContents/Helpers/ImageMagick-7.0.10/lib/libMagickWand-7.Q8.aContents/Helpers/ImageMagick-7.0.10/lib/libMagickWand-7.Q8.dylibContents/Helpers/ImageMagick-7.0.10/lib/libomp.aContents/Helpers/ImageMagick-7.0.10/lib/libjpeg.9.dylibContents/Helpers/ImageMagick-7.0.10/lib/libtiff.5.dylibContents/Helpers/ImageMagick-7.0.10/lib/liblzma.5.dylibContents/Helpers/ImageMagick-7.0.10/shareContents/Helpers/ImageMagick-7.0.10/share/.DS_StoreContents/Helpers/ImageMagick-7.0.10/share/ImageMagick-7Contents/Helpers/ImageMagick-7.0.10/share/ImageMagick-7/francais.xmlContents/Helpers/ImageMagick-7.0.10/share/ImageMagick-7/locale.xmlContents/Helpers/ImageMagick-7.0.10/share/ImageMagick-7/english.xmlContents/Helpers/ImageMagick-7.0.10/share/docContents/Helpers/ImageMagick-7.0.10/share/doc/.DS_StoreContents/Helpers/ImageMagick-7.0.10/share/doc/ImageMagick-7Contents/Helpers/ImageMagick-7.0.10/share/doc/ImageMagick-7/LICENSEContents/Helpers/ImageMagick-7.0.10/share/doc/ImageMagick-7/ChangeLogContents/Helpers/ImageMagick-7.0.10/share/doc/ImageMagick-7/NEWS.txt
How do I make codesign happy?