|
| 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