Branch: refs/heads/master Author: Jiří Techet techet@gmail.com Committer: Jiří Techet techet@gmail.com Date: Thu, 22 Dec 2016 14:03:00 UTC Commit: 15c0f3e5cc841cb47101fb59273d51d4734e0ae3 https://github.com/geany/geany-osx/commit/15c0f3e5cc841cb47101fb59273d51d473...
Log Message: ----------- Create bundle signature directly using codesign
The method used by gtk-mac-bundler doesn’t seem to work for all OS X versions (e.g. doesn’t work on 10.10.5). Signing directly with codesign seems to work now - though the signature probably isn’t “right” because libraries are in resource directories and therefore signed as resources instead of binaries (the “right” signature for binaries signs every code page independently so signatures can be verified lazily as the code gets loaded instead of all the code at the launch time).
Modified Paths: -------------- README.md create_dmg.sh
Modified: README.md 23 lines changed, 15 insertions(+), 8 deletions(-) =================================================================== @@ -169,25 +169,32 @@ Bundling
from within the geany-osx directory.
-5. Optionally if you have a development account at Apple and want to sign the +5. Create the app bundle by calling + + ``` + gtk-mac-bundler geany.bundle + ``` + + from within the geany-osx directory. + +6. Optionally if you have a development account at Apple and want to sign the resulting bundle so it can be started without warning dialogs, use
``` - export APPLICATION_CERT="your certificate name" + export SIGN_CERTIFICATE="your certificate name" ```
The certificate should be installed in your login keychain. You can get the certificate name by running `security find-identity -p codesigning` and - checking for "Developer ID Application" - the name that follows it is the - certificate name. + checking for "Developer ID Application" - the whole name in apostrophes is + the certificate name.
-6. Create the app bundle by calling + Then run
``` - gtk-mac-bundler geany.bundle + codesign -s $SIGN_CERTIFICATE --deep --force ./Geany.app ```
- from within the geany-osx directory.
Distribution ------------ @@ -203,7 +210,7 @@ Distribution ./create_dmg.sh ```
- from within the geany-osx directory. If the APPLICATION_CERT variable is + from within the geany-osx directory. If the SIGN_CERTIFICATE variable is defined, the image gets signed by the specified certificate.
Maintenance
Modified: create_dmg.sh 2 lines changed, 1 insertions(+), 1 deletions(-) =================================================================== @@ -29,5 +29,5 @@ rm -rf "${TMPDIR}"
if [ -n "$APPLICATION_CERT" ] then - codesign -s "$APPLICATION_CERT" "$DMGNAME" + codesign -s "$SIGN_CERTIFICATE" "$DMGNAME" fi
-------------- This E-Mail was brought to you by github_commit_mail.py (Source: https://github.com/geany/infrastructure).