chore: update core [appcenter] [notarize]
This commit is contained in:
parent
8c4420c0b2
commit
f82e4a3854
|
@ -2,9 +2,6 @@ name: ClashX
|
||||||
|
|
||||||
on: [push]
|
on: [push]
|
||||||
|
|
||||||
env:
|
|
||||||
DEVELOPER_DIR: /Applications/Xcode_12.2.app
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build:
|
build:
|
||||||
runs-on: macOS-latest
|
runs-on: macOS-latest
|
||||||
|
@ -13,7 +10,7 @@ jobs:
|
||||||
- name: import certs
|
- name: import certs
|
||||||
run: |
|
run: |
|
||||||
echo `/usr/bin/xcodebuild -version`
|
echo `/usr/bin/xcodebuild -version`
|
||||||
openssl aes-256-cbc -k "${{ secrets.ENCRYPTION_SECRET }}" -in ".github/certs/dist.p12.enc" -d -a -out ".github/certs/dist.p12"
|
openssl aes-256-cbc -k "${{ secrets.ENCRYPTION_SECRET }}" -in ".github/certs/dist.p12.enc" -d -a -out ".github/certs/dist.p12" -md md5
|
||||||
gem install bundler:1.16.2
|
gem install bundler:1.16.2
|
||||||
bundle install
|
bundle install
|
||||||
|
|
||||||
|
|
|
@ -1,59 +0,0 @@
|
||||||
language: objective-c
|
|
||||||
osx_image: xcode11
|
|
||||||
node_js: 10
|
|
||||||
before_install:
|
|
||||||
- openssl aes-256-cbc -K $encrypted_a43c9d4ca4d4_key -iv $encrypted_a43c9d4ca4d4_iv
|
|
||||||
-in dist.p12.enc -out scripts/travis/dist.p12 -d
|
|
||||||
- security create-keychain -p mysecretpassword build.keychain
|
|
||||||
- security default-keychain -s build.keychain
|
|
||||||
- security unlock-keychain -p mysecretpassword build.keychain
|
|
||||||
- security set-keychain-settings -t 3600 -u build.keychain
|
|
||||||
- security import ./scripts/travis/dist.p12 -k build.keychain -T /usr/bin/codesign
|
|
||||||
-P ""
|
|
||||||
- 'security set-key-partition-list -S apple-tool:,apple: -s -k mysecretpassword build.keychain'
|
|
||||||
install:
|
|
||||||
- bash install_dependency.sh
|
|
||||||
- cd $TRAVIS_BUILD_DIR/ClashX
|
|
||||||
- echo `go version`
|
|
||||||
- brew update
|
|
||||||
- brew upgrade go || true
|
|
||||||
- echo `go version`
|
|
||||||
- python3 build_clash.py
|
|
||||||
- cd $TRAVIS_BUILD_DIR
|
|
||||||
|
|
||||||
script:
|
|
||||||
- 'set -o pipefail && xcodebuild -workspace ClashX.xcworkspace -scheme "ClashX" build CODE_SIGN_IDENTITY="Developer
|
|
||||||
ID Application: Fuzhou West2Online Internet Inc. (MEWHFZ92DY)"|xcpretty'
|
|
||||||
- echo "Checking SMJobBless Vailded"
|
|
||||||
- build_dir=`xcodebuild -workspace ClashX.xcworkspace -scheme "ClashX" -showBuildSettings -configuration Debug | grep -m 1 "TARGET_BUILD_DIR" | grep -oEi "\/.*"`
|
|
||||||
- build_dir=${build_dir}"/ClashX.app"
|
|
||||||
- python SMJobBlessUtil.py check ${build_dir}
|
|
||||||
- echo "Check completed"
|
|
||||||
|
|
||||||
before_deploy:
|
|
||||||
- gem install gym
|
|
||||||
- bundle install
|
|
||||||
- fastlane gym -s ClashX
|
|
||||||
- npm install --global create-dmg
|
|
||||||
- create-dmg ClashX.app
|
|
||||||
- mv ClashX*.dmg ClashX.dmg
|
|
||||||
- fastlane run notarize package:"./ClashX.dmg" bundle_id:"com.west2online.ClashX"
|
|
||||||
|
|
||||||
deploy:
|
|
||||||
provider: releases
|
|
||||||
prerelease: false
|
|
||||||
skip_cleanup: true
|
|
||||||
api_key:
|
|
||||||
secure: YKO96FhN1JgvM+EiyciNQCu8nk/t87txxCEA5//XuKGKh+75tVyB+udmEL4sQL2R01vuShO5WwXLRulHkDsVFjNgvTGa64cdG6SMNORMI+mEuBW2L/RPtkaK1GAY+l+iGkH9i1Ng0SaDqL8xSc5rkqicdUV9NSDrg3k+Ck0pu/DvHgwHAmIjN0JG73TuQKfENDlwoa/uj6ztXpxGR30vgobqaex8wwGV+9fs8Jfbh3cO/79iGXweRhJptvvW0EAF1vV95KyEaUYtHP+7NYVVapOCWwek2irdn1HBm4pRib/0bHh/wFQgnI9OoQbKYuKNc6xRnt9h0wWh+SSIwRA1X7jiZTipli+7G2HGXpvW0r8jMskhYxqjcRH5EWB8rGXoiy/16GUuY1SK1ID/oW9nSh5ws6quaRBmpXGyJcoOUq9STsF+HVOF1DOX4qRt8B7049ytdKIRNe3QGmOlc8w3Nyi5y/v9CHWmVWRrKvzJ8qXP/+JJlFIsXhZR+TYqosiX2ZoKpanLv1RFFbU5FxqdaQapQX465FlpoD/6Qhv+2WLmLBgI1+ewR6g/wjLus6unVu4C3ztYov/9Y7OhYlfD+CqdzKOn+98gGAPRV92MfFh8Qa6rXjsVbP4dC09zKze/+OZtCXr36C5M40MYIChVuSUlDSG4IhElylboSYvQ/wQ=
|
|
||||||
file:
|
|
||||||
- ClashX.dmg
|
|
||||||
|
|
||||||
on:
|
|
||||||
repo: yichengchen/clashX
|
|
||||||
branch: master
|
|
||||||
tags: true
|
|
||||||
prerelease: true
|
|
||||||
|
|
||||||
after_deploy:
|
|
||||||
- 'curl -u yichengchen:$GitHub_Token -X POST https://api.github.com/repos/yichengchen/clashX/pages/builds -H "Accept: application/vnd.github.mister-fantastic-preview+json"'
|
|
||||||
- fastlane run upload_symbols_to_crashlytics
|
|
|
@ -2,8 +2,6 @@
|
||||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
<plist version="1.0">
|
<plist version="1.0">
|
||||||
<dict>
|
<dict>
|
||||||
<key>CFBundleIconFile</key>
|
|
||||||
<string>AppIcon</string>
|
|
||||||
<key>BETA</key>
|
<key>BETA</key>
|
||||||
<false/>
|
<false/>
|
||||||
<key>CFBundleDevelopmentRegion</key>
|
<key>CFBundleDevelopmentRegion</key>
|
||||||
|
@ -25,6 +23,8 @@
|
||||||
</array>
|
</array>
|
||||||
<key>CFBundleExecutable</key>
|
<key>CFBundleExecutable</key>
|
||||||
<string>$(EXECUTABLE_NAME)</string>
|
<string>$(EXECUTABLE_NAME)</string>
|
||||||
|
<key>CFBundleIconFile</key>
|
||||||
|
<string>AppIcon</string>
|
||||||
<key>CFBundleIdentifier</key>
|
<key>CFBundleIdentifier</key>
|
||||||
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
|
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
|
||||||
<key>CFBundleInfoDictionaryVersion</key>
|
<key>CFBundleInfoDictionaryVersion</key>
|
||||||
|
|
|
@ -10,6 +10,11 @@ def get_version():
|
||||||
return line.split("-")[-1].strip()[:6]
|
return line.split("-")[-1].strip()[:6]
|
||||||
return "unknown"
|
return "unknown"
|
||||||
|
|
||||||
|
def get_full_version():
|
||||||
|
with open('./go.mod') as file:
|
||||||
|
for line in file.readlines():
|
||||||
|
if "clash" in line and "ClashX" not in line:
|
||||||
|
return line.split(" ")[-1].strip()
|
||||||
|
|
||||||
def build_clash(version):
|
def build_clash(version):
|
||||||
build_time = datetime.datetime.now().strftime("%Y-%m-%d-%H%M")
|
build_time = datetime.datetime.now().strftime("%Y-%m-%d-%H%M")
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
module github.com/yichengchen/clashX/ClashX
|
module github.com/yichengchen/clashX/ClashX
|
||||||
|
|
||||||
require (
|
require (
|
||||||
github.com/Dreamacro/clash v1.3.1-0.20201124145223-0d33dc3eb9bc
|
github.com/Dreamacro/clash v1.3.1-0.20201217141727-4b1b494164b4
|
||||||
github.com/oschwald/geoip2-golang v1.4.0
|
github.com/oschwald/geoip2-golang v1.4.0
|
||||||
github.com/phayes/freeport v0.0.0-20180830031419-95f893ade6f2
|
github.com/phayes/freeport v0.0.0-20180830031419-95f893ade6f2
|
||||||
)
|
)
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
github.com/Dreamacro/clash v1.3.1-0.20201124145223-0d33dc3eb9bc h1:OHbKPYyMG9hXwCTO3g6CvRd0DDArAAWeZpMjJpLBx1w=
|
github.com/Dreamacro/clash v1.3.1-0.20201217141727-4b1b494164b4 h1:YPnH4YAPVm2sgm13XT9EkVP40vTuwvBDnSDmb/r4eoA=
|
||||||
github.com/Dreamacro/clash v1.3.1-0.20201124145223-0d33dc3eb9bc/go.mod h1:jpzNkbLW28q7hRJ8wu54swTv9ppg4czKqdDo1R15LPo=
|
github.com/Dreamacro/clash v1.3.1-0.20201217141727-4b1b494164b4/go.mod h1:jpzNkbLW28q7hRJ8wu54swTv9ppg4czKqdDo1R15LPo=
|
||||||
github.com/Dreamacro/go-shadowsocks2 v0.1.6 h1:PysSf9sLT3Qn8jhlin5v7Rk68gOQG4K5BZFY1nxLGxI=
|
github.com/Dreamacro/go-shadowsocks2 v0.1.6 h1:PysSf9sLT3Qn8jhlin5v7Rk68gOQG4K5BZFY1nxLGxI=
|
||||||
github.com/Dreamacro/go-shadowsocks2 v0.1.6/go.mod h1:LSXCjyHesPY3pLjhwff1mQX72ItcBT/N2xNC685cYeU=
|
github.com/Dreamacro/go-shadowsocks2 v0.1.6/go.mod h1:LSXCjyHesPY3pLjhwff1mQX72ItcBT/N2xNC685cYeU=
|
||||||
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
|
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
import subprocess
|
import subprocess
|
||||||
import os
|
import os
|
||||||
import re
|
import re
|
||||||
from build_clash import get_version
|
from build_clash import get_full_version
|
||||||
from build_clash import build_clash
|
from build_clash import build_clash
|
||||||
|
|
||||||
|
|
||||||
|
@ -19,10 +19,10 @@ def install():
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
print("start")
|
print("start")
|
||||||
current = get_version()
|
current = get_full_version()
|
||||||
print("current version:", current)
|
print("current version:", current)
|
||||||
upgrade_version(current)
|
upgrade_version(current)
|
||||||
install()
|
install()
|
||||||
new_version = get_version()
|
new_version = get_full_version()
|
||||||
print("new version:", new_version, ",start building")
|
print("new version:", new_version, ",start building")
|
||||||
build_clash(new_version)
|
build_clash(new_version)
|
||||||
|
|
BIN
dist.p12.enc
BIN
dist.p12.enc
Binary file not shown.
Loading…
Reference in New Issue