diff --git a/Makefile b/Makefile index 15b8fcc..362d8a5 100644 --- a/Makefile +++ b/Makefile @@ -4,7 +4,7 @@ CONFIG ?= Debug DERIVED := build/DerivedData APP := $(DERIVED)/Build/Products/$(CONFIG)/OpenStats.app -.PHONY: generate build run stop test snapshot open clean +.PHONY: generate build run install stop test snapshot open clean ## 由 project.yml 生成 Xcode 工程 generate: @@ -19,6 +19,15 @@ build: generate run: build stop open $(APP) +## 以 Release 构建安装到 /Applications 并启动(覆盖旧版本,保留偏好设置) +install: + $(MAKE) build CONFIG=Release + -pkill -x OpenStats + rm -rf /Applications/OpenStats.app + ditto $(DERIVED)/Build/Products/Release/OpenStats.app /Applications/OpenStats.app + /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -f /Applications/OpenStats.app + open /Applications/OpenStats.app + stop: -pkill -x OpenStats diff --git a/README.md b/README.md index b945b60..bfe2fe5 100644 --- a/README.md +++ b/README.md @@ -119,6 +119,7 @@ brew install xcodegen make run # 生成工程、编译并启动(Debug) make run CONFIG=Release # Release 构建 +make install # Release 构建并安装到 /Applications 后启动 make test # 单元测试 make snapshot # 用本机实时数据渲染各页面截图到 build/snapshots make open # 生成并用 Xcode 打开工程