使用 Theos 开发 iOS 应用(IPA)记事本
前提条件
- 已越狱的 iOS 设备
- 已安装 Theos
- 已安装 OpenSSH(用于远程操作)
- Windows 电脑(可选,用于远程操作)
Theos 环境搭建
Windows 环境搭建
- 安装 WSL (Windows Subsystem for Linux)
wsl --install
- 安装必要工具
sudo apt-get update
sudo apt-get install git perl build-essential curl
- 安装 Theos
git clone --recursive https://github.com/theos/theos.git $THEOS
- 设置环境变量
在~/.bashrc
或~/.zshrc
中添加:
export THEOS=~/theos
export PATH=$THEOS/bin:$PATH
iOS 设备端搭建
- 添加 Theos 源
- 在 Cydia/Sileo 中添加源:
https://repo.chariz.com/
- 安装必要组件
- Theos Dependencies
- Darwin CC Tools
- OpenSSH
- Preferenceloader
- 设置 SSH 连接
export THEOS_DEVICE_IP=设备IP地址
export THEOS_DEVICE_PORT=22
应用图标制作工具
1. 在线工具
- App Icon Generator
- 网址:https://appicon.co/
- 特点:直接生成所有尺寸的图标
- 使用方法:上传 1024x1024 图标,自动生成各尺寸
- MakeAppIcon
- 网址:https://makeappicon.com/
- 特点:支持多平台,提供图标优化
- Icon Kitchen
- 网址:https://icon.kitchen/
- 特点:提供图标编辑功能,支持自定义背景
2. 本地工具
- ImageMagick 命令行工具
安装:
# Windows (使用 Chocolatey)
choco install imagemagick
# Linux
sudo apt-get install imagemagick
批量生成图标命令:
# 生成 2x 图标
convert icon.png -resize 60x60 Resources/AppIcon60x60@2x.png
convert icon.png -resize 40x40 Resources/AppIcon40x40@2x.png
convert icon.png -resize 29x29 Resources/AppIcon29x29@2x.png
# 生成 3x 图标
convert icon.png -resize 60x60 Resources/AppIcon60x60@3x.png
- Sketch/Figma
- 支持导出多尺寸图标
- 提供专业的设计工具
- 可以使用模板快速生成
3. Python 脚本方案
from PIL import Image
import os
def generate_icons(source_image, output_dir):
sizes = {
'AppIcon60x60@2x': 120,
'AppIcon60x60@3x': 180,
'AppIcon40x40@2x': 80,
'AppIcon29x29@2x': 58
}
img = Image.open(source_image)
for name, size in sizes.items():
resized = img.resize((size, size), Image.LANCZOS)
resized.save(f'{output_dir}/{name}.png')
步骤一:环境准备
1. 在越狱设备上安装必要组件
通过 Cydia/Sileo 安装:
- OpenSSH
- Theos Dependencies
- Darwin CC Tools
2. 远程连接设置(如果使用 Windows 开发)
- 安装 PuTTY
- 使用设备 IP 地址连接(端口 22)
- 用户名:root
- 默认密码:alpine(建议修改)
步骤二:创建项目
- 创建项目目录:
cd ~
mkdir projects
cd projects
- 创建新的 Theos 应用项目:
$THEOS/bin/nic.pl
- 选择项目模板:
- 选择
iphone/application
- 输入项目名称(如:MyfirstApp)
- 输入包名(如:com.yourname.myfirstapp)
- 输入作者名称
- 输入类名前缀(如:MF)
步骤三:配置项目
- 准备应用图标:
- 将图标文件放在 Resources 目录
- 必需的图标尺寸:
- AppIcon60x60@2x.png
- AppIcon60x60@3x.png
- AppIcon40x40@2x.png
- AppIcon29x29@2x.png
- 确保图标权限正确:
chmod 644 Resources/AppIcon*.png
步骤四:编译和打包
- 清理旧的构建文件:
make clean
- 编译和打包:
make package
生成的 deb 包位于 packages
目录。
步骤五:安装应用
方法一:使用 make install
make install
方法二:手动安装 deb
dpkg -i packages/com.yourname.myfirstapp_*.deb
步骤六:解决常见问题
1. 图标不显示问题
执行以下命令:
uicache --all
killall SpringBoard
2. 权限问题修复
chmod 755 /Applications/应用名.app
chmod 755 /Applications/应用名.app/可执行文件
chown -R root:wheel /Applications/应用名.app
注意事项
- 确保所有图标文件大小不为 0
- Info.plist 中的图标配置要正确
- 包名(Bundle ID)要唯一
- 注意文件权限设置
调试技巧
- 检查应用安装位置:
/Applications/应用名.app/
- 检查日志:
tail -f /var/log/syslog
- 使用 Cydia 查看包信息
常用命令参考
- 清理构建:
make clean
- 打包:
make package
- 安装:
make install
或dpkg -i xxx.deb
- 卸载:
dpkg -r 包名
- 刷新图标:
uicache --all
- 重启 SpringBoard:
killall SpringBoard