当前位置: 首页 > news >正文

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

相关文章:

  • 【11408】考研英语长难句解析策略:三步断开与简化法,快速提升阅读得分
  • 什么是嵌入模型Embedding Models?
  • 抓包工具之whistle
  • 8个实用销售工具
  • MATLAB基本操作
  • 卢曼卡片盒笔记法介绍 Introduction to the Zettelkasten Method
  • OpenIPC开源FPV之Adaptive-Link信号干扰
  • 硬盘加密安全
  • springBoot统一响应类型3.5版本
  • 计算机视觉入门:从像素到理解的旅程
  • C# 窗体应用(.FET Framework) 线程操作方法
  • spring boot 整合redis
  • JAVA设计模式之适配器模式《太白金星有点烦》
  • 百度文库免费下载器
  • 【算法day28】解数独——编写一个程序,通过填充空格来解决数独问题
  • 聊一聊,元件封装知多少?
  • 数据结构C语言练习(两个栈实现队列)
  • go游戏后端开发19:创建房间
  • 机器人基础知识-2
  • 万字知识篇(2):SpringBoot的常用注解(上)
  • 中企动力做网站要全款/阿里云万网域名购买
  • 珠海做网站的公司有哪些/关键词搜索排名查询
  • 做网站用的到java吗/网页制作公司
  • 子域名 做单独的网站/免费模板素材网站
  • 网站建设基础百度百科/互联网怎么打广告推广
  • 织梦做的网站有点慢/今日最新国际新闻