forked from pxx917144686/APP
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
30 lines (25 loc) · 858 Bytes
/
Makefile
File metadata and controls
30 lines (25 loc) · 858 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
BASEDIR = $(shell pwd)
BUILD_DIR = $(BASEDIR)/build
INSTALL_DIR = $(BUILD_DIR)/install
PROJECT = $(BASEDIR)/APP.xcodeproj
SCHEME = APP
CONFIGURATION = Release
SDK = iphoneos
DERIVED_DATA_PATH = $(BUILD_DIR)
all: ipa
# 依赖关系
ipa: $(PROJECT)
mkdir -p ./build
xcodebuild -jobs 8 -project $(PROJECT) -scheme $(SCHEME) -configuration $(CONFIGURATION) -sdk $(SDK) -derivedDataPath $(DERIVED_DATA_PATH) CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NO ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES=NO DSTROOT=$(INSTALL_DIR)
rm -rf ./build/APP.ipa
rm -rf ./build/Payload
mkdir -p ./build/Payload
cp -rv ./build/Build/Products/Release-iphoneos/APP.app ./build/Payload
cd ./build && zip -r APP.ipa Payload
mv ./build/APP.ipa ./
# 强制重新构建
force: clean ipa
clean:
rm -rf ./build
rm -rf ./APP.ipa
.PHONY: all ipa clean force