theos工具来编译xcode的swiftUI项目为ipa文件

Theos 是一个开源的开发工具套件,主要用于为 iOS/macOS 平台开发和编译 越狱插件(Tweaks) 、动态库、命令行工具等。它由 Dustin Howett 创建,并被广泛用于越狱社区的开发中。但这里我主要使用它的打包ipa功能,因为我的PakePLus-iOS项目需要用到这个功能,使用github action在线编译功能,将我的项目编译为未签名的ipa文件,然后分发给用户使用。

Theos开源地址: https://github.com/theos/theos

Theos文档地址:Installation · Theos

安装Theos

安装过程很简单,mac电脑安装有Homebrew的情况下,输入安装命令:

复制代码
bash -c "$(curl -fsSL https://raw.githubusercontent.com/theos/theos/master/bin/install-theos)"

然后就是漫长的等待过程,它会安装超级多的依赖项,直到最后的successfully:

然后在你的项目根目录创建两个文件Makefile和control,他们的内容分别是:

Makefile内容:

复制代码
ARCHS := arm64
#12.2 就是最低系统版本,这个没啥用,Xcode项目按照Xcode项目为准
TARGET := iphone:clang:latest:12.2

include $(THEOS)/makefiles/common.mk

# 使用 Xcode 项目构建
XCODEPROJ_NAME = 你的项目名称

# 指定 Theos 使用 xcodeproj 规则
include $(THEOS_MAKE_PATH)/xcodeproj.mk

# 在打包阶段删除_CodeSignature
before-package::
	@echo -e "\033[32mRemoving _CodeSignature folder..."
	@rm -rf $(THEOS_STAGING_DIR)/Applications/$(XCODEPROJ_NAME).app/_CodeSignature

control内容:

bundle注意:不能包含大写字母

复制代码
Package: com.bundle.id
Name: 名字
Version: 0.0.1
Architecture: iphoneos-arm
Description: 描述
Maintainer: 维护者
Author: 作者
Section: Tweaks
Depends: mobilesubstrate (>= 0.9.5000)

然后在项目根目录运行命令:

复制代码
make package FINALPACKAGE=1 PACKAGE_FORMAT=ipa

临时生成的app在文件夹.theos里面:

最后的ipa包在根目录的packages下面:

相关推荐
杂雾无尘10 分钟前
SwiftUI 动画新技能,让你的应用「活」起来!
ios·swiftui·swift
东坡肘子2 小时前
Blender 正在开发 iPad 版本 | 肘子的 Swift 周报 #095
swiftui·swift·apple
岁忧10 小时前
macOS配置 GO语言环境
开发语言·macos·golang
岁忧17 小时前
macOS 安装 Homebrew
macos·homebrew
棒棒AIT18 小时前
mac 苹果电脑 Intel 芯片(Mac X86) 安卓虚拟机 Android模拟器 的救命稻草(下载安装指南)
android·游戏·macos·安卓·mac
*愿风载尘*1 天前
SecureCRT连接密钥交换失败
linux·macos
mCell1 天前
从删库到跑路?这50个Linux命令能保你职业生涯
linux·windows·macos
fhf2 天前
2025年了你会卸载Macbook上的应用吗?
macos·shell
归辞...2 天前
「iOS」——内存五大分区
macos·ios·cocoa
穆雄雄2 天前
备份一下我的 mac mini 的环境变量配置情况
macos