diff --git a/DEVELOPMENT.md b/DEVELOPMENT.md deleted file mode 100644 index c1e6e8bf..00000000 --- a/DEVELOPMENT.md +++ /dev/null @@ -1,88 +0,0 @@ -## Release -### Build -At first, you have to build. - -```bash -$ make build -``` - -This command only generate javascript codes for Electron, so if you want to create release package, please read following document. - -### Binary -I use `electron-builder` to create package, but it is hidden by Makefile. So you can use make command. - -```bash -# for linux -$ make linux VERSION=2.8.0 - -# for 64 bit Windows -$ make wi64 VERSION=2.8.0 -``` - -You have to use macOS to build packages for macOS. -And you have to install certificates for Mac Application. - -- Mac App Distribution: `Developer ID Application: Akira Fukushima (DR9TBDD8DFM)` -- Mac App Installer Distribution: `Developer ID Application: Akira Fukushima (DR9TBDD8DFM)` - -Then use make command. - -```bash -# for mac -$ make mac VERSION=2.8.0 -``` -This command automatically loads the Developer ID Application certificate from your keychain. -If you want to specify a certificate, please set `CSC_NAME` before this command. - - -```bash -$ export CSC_NAME="Akira Fukushima (DR9TBDD8DFM)" -$ make mac VERSION=2.8.0 -``` - -### AppStore - -Please prepare certificates on your Apple developer console. The following keys are required: - -- Mac App Distribution: `3rd Party Mac Developer Application: Akira Fukushima (DR9TBDD8DFM)` -- Mac Installer Distribution: `3rd Party Mac Developer Installer: Akira Fukushima (DR9TBDD8DFM)` - -and register your KeyChain. - -Then, create a Mac App ID like `org.whalebird.desktop`. - -```bash -$ yarn run build:mas - -# This command automatically loads the certificates from you keychain. -$ ./appStore.sh -``` - -After that, the `.pkg` file is created under `./packages`. - -Please upload the `.pkg` to App Store using Application Loader in Xcode. - -### Snapcraft - -First, please prepare snapcraft command. - -```bash -$ brew install snapcraft -``` -or - -```bash -$ snap install snapcraft --classic -``` - -Build command for linux generates a snap file. - -```bash -$ make linux VERSION=2.8.0 -``` - -And upload. - -```bash -$ snapcraft push build/Whalebird-2.8.0-linux-amd64.snap --release beta -``` diff --git a/electron-builder.json b/electron-builder.json index 6cf76a1f..b2bcd6c0 100644 --- a/electron-builder.json +++ b/electron-builder.json @@ -1,6 +1,6 @@ { "productName": "Whalebird", - "appId": "org.whalebird.desktop", + "appId": "social.whalebird.desktop", "artifactName": "${productName}-${version}-${os}-${arch}.${ext}", "directories": { "output": "build" diff --git a/package.json b/package.json index f0448268..107b1e3d 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,7 @@ "build": "node .electron-vue/build.js", "build:clean": "cross-env BUILD_TARGET=clean node .electron-vue/build.js", "build:web": "cross-env BUILD_TARGET=web node .electron-vue/build.js", - "build:mas": "yarn run build:clean && yarn run pack && electron-packager ./ 'Whalebird' --platform=mas --arch=x64 --arch=arm64 --electron-version=19.1.9 --asar.unpackDir='build/sounds' --out=packages --ignore='^/src' --ignore='^/.electron-vue' --ignore='^/.envrc' --ignore='^/packages' --ignore='^/plist' --ignore='^/static' --ignore='^/whalebird.db' --ignore='^/screenshot.png' --prune=true --icon=./build/icons/icon.icns --overwrite --app-bundle-id=org.whalebird.desktop --app-version=$npm_package_config_appVersion --build-version=$npm_package_config_buildVersion --extend-info='./plist/team.plist' --app-category-type=public.app-category.social-networking && node ./packages/universal.js", + "build:mas": "yarn run build:clean && yarn run pack && electron-packager ./ 'Whalebird' --platform=mas --arch=x64 --arch=arm64 --electron-version=19.1.9 --asar.unpackDir='build/sounds' --out=packages --ignore='^/src' --ignore='^/.electron-vue' --ignore='^/.envrc' --ignore='^/packages' --ignore='^/plist' --ignore='^/static' --ignore='^/whalebird.db' --ignore='^/screenshot.png' --prune=true --icon=./build/icons/icon.icns --overwrite --app-bundle-id=social.whalebird.desktop --app-version=$npm_package_config_appVersion --build-version=$npm_package_config_buildVersion --extend-info='./plist/team.plist' --app-category-type=public.app-category.social-networking && node ./packages/universal.js", "package:mac": "electron-builder --mac --publish never --config electron-builder.json", "package:linux": "electron-builder --linux --publish never --config electron-builder.json", "package:win32": "electron-builder --win --ia32 --publish never --config electron-builder.json", diff --git a/plist/parent.plist b/plist/parent.plist index 7d5be015..cdc2f11f 100644 --- a/plist/parent.plist +++ b/plist/parent.plist @@ -5,7 +5,7 @@ com.apple.security.app-sandbox com.apple.security.application-groups - HB4N6B2YVM.org.whalebird.desktop + HB4N6B2YVM.social.whalebird.desktop com.apple.security.files.user-selected.read-only com.apple.security.network.client diff --git a/src/main/index.ts b/src/main/index.ts index e1221bdb..3f267cf1 100644 --- a/src/main/index.ts +++ b/src/main/index.ts @@ -107,7 +107,7 @@ if (process.platform !== 'darwin') { } } -const appId = 'org.whalebird.desktop' +const appId = 'social.whalebird.desktop' const splashURL = process.env.NODE_ENV === 'development'