Skip to content

Commit 66b550b

Browse files
author
DevelopLab
committed
Init commit
1 parent 586a480 commit 66b550b

33 files changed

Lines changed: 2903 additions & 0 deletions

Makefile

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
ARCHS := arm64
2+
TARGET := iphone:clang:latest:14.0
3+
4+
include $(THEOS)/makefiles/common.mk
5+
6+
# 记录构建开始时间
7+
before-all::
8+
@date +%s > $(CURDIR)/.build_start
9+
10+
# 使用 Xcode 项目构建
11+
XCODEPROJ_NAME = TrollSIMSwitcher
12+
BUILD_VERSION = "1.0"
13+
FILE_NAME = "com.developlab.trollsimswitcher"
14+
15+
# 指定 Theos 使用 xcodeproj 规则
16+
include $(THEOS_MAKE_PATH)/xcodeproj.mk
17+
18+
# 在打包阶段用ldid签名赋予权力,顺便删除_CodeSignature
19+
before-package::
20+
@if [ -f $(THEOS_STAGING_DIR)/Applications/$(XCODEPROJ_NAME).app/Info.plist ]; then \
21+
echo -e "\033[32mSigning with ldid...\033[0m"; \
22+
ldid -Sentitlements.plist $(THEOS_STAGING_DIR)/Applications/$(XCODEPROJ_NAME).app; \
23+
else \
24+
@echo -e "\033[31mNo Info.plist found. Skipping ldid signing.\033[0m"; \
25+
fi
26+
@echo -e "\033[32mRemoving _CodeSignature folder..."
27+
@rm -rf $(THEOS_STAGING_DIR)/Applications/$(XCODEPROJ_NAME).app/_CodeSignature
28+
# @echo -e "\033[32mRemoving Frameworks folder..."
29+
# @rm -rf $(THEOS_STAGING_DIR)/Applications/$(XCODEPROJ_NAME).app/Frameworks
30+
# @cp -f SIMSwitcherHelper/SIMSwitcherHelper $(THEOS_STAGING_DIR)/Applications/$(XCODEPROJ_NAME).app/
31+
32+
# 包装完成后重命名为 .tipa
33+
after-package::
34+
@echo "Renaming .ipa to .tipa..."
35+
@if [ -f ./packages/$(FILE_NAME)_$(BUILD_VERSION)+debug.ipa ]; then \
36+
mv ./packages/$(FILE_NAME)_$(BUILD_VERSION)+debug.ipa ./packages/$(FILE_NAME)_$(BUILD_VERSION)+debug.tipa; \
37+
echo "Renamed debug ipa to tipa."; \
38+
elif [ -f ./packages/$(FILE_NAME)_$(BUILD_VERSION).ipa ]; then \
39+
mv ./packages/$(FILE_NAME)_$(BUILD_VERSION).ipa ./packages/$(FILE_NAME)_$(BUILD_VERSION).tipa; \
40+
echo "Renamed release ipa to tipa."; \
41+
else \
42+
echo "No .ipa file found."; \
43+
fi
44+
45+
@START=$$(cat $(CURDIR)/.build_start 2>/dev/null || date +%s); \
46+
END=$$(date +%s); \
47+
DURATION=$$((END - START)); \
48+
echo "构建+打包耗时:$$DURATION 秒"; \
49+
rm -f $(CURDIR)/.build_start

0 commit comments

Comments
 (0)