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下面:

相关推荐
m_1368729 分钟前
Mac M 系列芯片 YOLOv8 部署教程(CPU/Metal 后端一键安装)
yolo·macos
大熊猫侯佩8 小时前
iOS 26 仅需几行代码让 SwiftUI 7 液态玻璃界面焕发新春
前端·swiftui·apple
搜狐技术产品小编202310 小时前
CAEmitterLayer:iOS 中创建炫酷粒子效果的魔法工具
macos·ios·objective-c·cocoa
未来之窗软件服务1 天前
操作系统应用开发(七)mac苹果模拟器——东方仙盟练气期
macos·仙盟创梦ide·东方仙盟·系统模拟器
liliangcsdn1 天前
Mac本地docker安装Kibana+ElasticSearch
elasticsearch·macos·docker
千寻简1 天前
远程连接Mac操作ClaudeCode一直提示登录Invalid API key · Please run /login
macos
小朋友,你是否有很多问号?1 天前
Mac安装hadoop
hadoop·macos
百思可瑞教育1 天前
使用UniApp实现一个AI对话页面
javascript·vue.js·人工智能·uni-app·xcode·北京百思可瑞教育·百思可瑞教育
脚踏实地的大梦想家1 天前
【Docker】P2 Docker环境构建准备:MacOS 与 Linux
linux·macos·docker
dyxal2 天前
使用tree命令导出文件夹/文件的目录树( Windows 和 macOS)
windows·macos·策略模式