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

相关推荐
draking19 小时前
Anthropic 封杀当天,我把 OpenCode 升到 1.1.11,踩了 5 个坑
macos·ai编程
Roye_ack20 小时前
【Mac环境配置教程】深度学习环境配置(Anaconda + PyTorch)
macos
程序员雄杰21 小时前
腾讯云轻量应用服务器mac中ssh免密登录到服务器
macos·ssh·腾讯云
YongPagani2 天前
Mac安装Homebrew
macos
Byron Loong2 天前
【系统】Mac系统和Linux 指令对比
linux·macos·策略模式
软件小滔2 天前
拖拽出来的专业感
经验分享·macos·mac·应用推荐
coooliang2 天前
Macos下载元神 ipa文件
macos
Benny的老巢2 天前
【n8n工作流入门02】macOS安装n8n保姆级教程:Homebrew与npm两种方式详解
macos·npm·node.js·n8n·n8n工作流·homwbrew·n8n安装
声网2 天前
如何用 Fun-ASR-Nano 微调一个「听懂行话」的语音模型?丨Voice Agent 学习笔记
笔记·学习·xcode
望眼欲穿的程序猿2 天前
基于Linux&MacOS 开发Ai8051U
linux·运维·macos