fixes for pkg mas

This commit is contained in:
Jean-Baptiste Dominguez 2018-08-28 10:50:53 +09:00
commit 4564040459
4 changed files with 13 additions and 34 deletions

View file

@ -8,6 +8,9 @@ module.exports = function(grunt) {
grunt.initConfig({ grunt.initConfig({
pkg: grunt.file.readJSON('package.json'), pkg: grunt.file.readJSON('package.json'),
exec: { exec: {
get_nwjs_for_pkg: {
command: 'if [ ! -d ./cache/0.19.4/osx64/nwjs.app ]; then mkdir -p ./cache/0.19.4/osx64; curl https://dl.nwjs.io/v0.19.5-mas-beta/nwjs-mas-v0.19.5-osx-x64.zip --output ./cache/nwjs.zip; unzip ./cache/nwjs.zip -d ./cache; cp -R ./cache/nwjs-mas-v0.19.5-osx-x64/nwjs.app ./cache/0.19.4/osx64/; fi'
},
create_others_dist: { create_others_dist: {
command: 'sh webkitbuilds/create-others-dist.sh "<%= pkg.name %>" "<%= pkg.fullVersion %>" "<%= pkg.nameCaseNoSpace %>" "<%= pkg.title %>"' command: 'sh webkitbuilds/create-others-dist.sh "<%= pkg.name %>" "<%= pkg.fullVersion %>" "<%= pkg.nameCaseNoSpace %>" "<%= pkg.title %>"'
}, },
@ -293,10 +296,10 @@ module.exports = function(grunt) {
}, },
pkg: { pkg: {
options: { options: {
appName: '<%= pkg.nameCaseNoSpace %>', appName: '<%= pkg.title %>',
platforms: ['osx64'], platforms: ['osx64'],
buildDir: './webkitbuilds/pkg', buildDir: './webkitbuilds/pkg',
version: '0.19.5', version: '0.19.4',
macIcns: './resources/<%= pkg.name %>/mac/pkg/app.icns', macIcns: './resources/<%= pkg.name %>/mac/pkg/app.icns',
exeIco: './www/img/app/logo.ico', exeIco: './www/img/app/logo.ico',
macPlist: { macPlist: {
@ -361,7 +364,7 @@ module.exports = function(grunt) {
grunt.registerTask('desktop-others', ['prod', 'nwjs:others', 'copy:linux', 'exec:create_others_dist']); grunt.registerTask('desktop-others', ['prod', 'nwjs:others', 'copy:linux', 'exec:create_others_dist']);
// Build desktop osx pkg // Build desktop osx pkg
grunt.registerTask('desktop-osx-pkg', ['prod', 'nwjs:pkg', 'exec:create_pkg_dist']); grunt.registerTask('desktop-osx-pkg', ['prod', 'exec:get_nwjs_for_pkg', 'nwjs:pkg', 'exec:create_pkg_dist']);
// Build desktop osx dmg // Build desktop osx dmg
grunt.registerTask('desktop-osx-dmg', ['prod', 'nwjs:dmg', 'exec:create_dmg_dist']); grunt.registerTask('desktop-osx-dmg', ['prod', 'nwjs:dmg', 'exec:create_dmg_dist']);

View file

@ -24,9 +24,9 @@ ln -s ../resources/bitcoin.com/mac/pkg/build.cfg build.cfg
rm build_mas.py rm build_mas.py
ln -s ../resources/bitcoin.com/mac/pkg/build_mas.py build_mas.py ln -s ../resources/bitcoin.com/mac/pkg/build_mas.py build_mas.py
echo "Signing ${APP_NAME}" echo "Signing ${APP_FULLNAME}"
export CURRENT_PATH=`pwd` export CURRENT_PATH=`pwd`
export APP_PATH="pkg/${APP_NAME}/osx64/${APP_NAME}" export APP_PATH="pkg/${APP_FULLNAME}/osx64/${APP_FULLNAME}"
export TMP_PATH="tmp" export TMP_PATH="tmp"
export DIST_PATH="dist" export DIST_PATH="dist"
@ -40,31 +40,10 @@ fi
cd "${APP_PATH}.app/Contents/Versions" cd "${APP_PATH}.app/Contents/Versions"
ln -s "55.0.2883.87" "Current" ln -s "55.0.2883.87" "Current"
cd "55.0.2883.87/nwjs Framework.framework"
mkdir -p "Versions/A"
mv "libffmpeg.dylib" "Versions/A/libffmpeg.dylib"
ln -s "Versions/Current/libffmpeg.dylib" "libffmpeg.dylib"
mv "libnode.dylib" "Versions/A/libnode.dylib"
ln -s "Versions/Current/libnode.dylib" "libnode.dylib"
mv "Helpers" "Versions/A/Helpers"
ln -s "Versions/Current/Helpers" "Helpers"
mv "Resources" "Versions/A/Resources"
ln -s "Versions/Current/Resources" "Resources"
mv "nwjs Framework" "Versions/A/nwjs Framework"
ln -s "Versions/Current/nwjs Framework" "nwjs Framework"
cd "Versions"
ln -s "A" "Current"
cd $CURRENT_PATH cd $CURRENT_PATH
chmod -vR 777 "${APP_PATH}.app/Contents" chmod -vR 777 "${APP_PATH}.app/Contents"
python build_mas.py -C build.cfg -O "${TMP_PATH}/${APP_NAME}.app" -I "${APP_PATH}.app" -P "$DIST_PATH/${APP_PACKAGE}-wallet-${APP_VERSION}-osx.pkg" python build_mas.py -C build.cfg -O "${TMP_PATH}/${APP_FULLNAME}.app" -I "${APP_PATH}.app" -P "$DIST_PATH/${APP_PACKAGE}-wallet-${APP_VERSION}-osx.pkg"
echo "Signing Done" echo "Signing Done"

View file

@ -178,11 +178,6 @@ def codesign_app(config, args):
plistlib.writePlist(child_entitlements, tmp_child_entitlements) plistlib.writePlist(child_entitlements, tmp_child_entitlements)
info('Child entitlements: %s' % tmp_child_entitlements) info('Child entitlements: %s' % tmp_child_entitlements)
appModeLoader = glob(args.output, 'app_mode_loader', returnOnFound=True)
system('codesign --deep --force --verbose --verify --sign "%s" --entitlements %s --deep "%s"' % (identity, tmp_child_entitlements, appModeLoader))
crashpadHandler = glob(os.path.join(args.output, 'Contents/Versions/55.0.2883.87/nwjs Framework.framework/Versions/A'), 'crashpad_handler', returnOnFound=True)
system('codesign --deep --force --verbose --verify --sign "%s" --entitlements %s --deep "%s"' % (identity, tmp_child_entitlements, crashpadHandler))
libffmpeg = glob(os.path.join(args.output, 'Contents/Versions/55.0.2883.87/nwjs Framework.framework/Versions/A'), 'libffmpeg.dylib', returnOnFound=True) libffmpeg = glob(os.path.join(args.output, 'Contents/Versions/55.0.2883.87/nwjs Framework.framework/Versions/A'), 'libffmpeg.dylib', returnOnFound=True)
system('codesign --deep --force --verbose --verify --sign "%s" --entitlements %s --deep "%s"' % (identity, tmp_child_entitlements, libffmpeg)) system('codesign --deep --force --verbose --verify --sign "%s" --entitlements %s --deep "%s"' % (identity, tmp_child_entitlements, libffmpeg))

View file

@ -5,7 +5,9 @@
<key>com.apple.security.app-sandbox</key> <key>com.apple.security.app-sandbox</key>
<true/> <true/>
<key>com.apple.security.application-groups</key> <key>com.apple.security.application-groups</key>
<string>$GROUPID</string> <array>
<string>299HJ3G3BP.com.bitcoin.mwallet.mac</string>
</array>
<key>com.apple.security.files.user-selected.read-only</key> <key>com.apple.security.files.user-selected.read-only</key>
<true/> <true/>
<key>com.apple.security.network.client</key> <key>com.apple.security.network.client</key>