XCode中使用MonkeyDev开发iOS版的Comand-line Tool的daemon程序

前提条件:iphone手机越狱ios15+,cydia/Sileo中安装好ssh,ldid等相关的常用插件

备注:如何iphone是ios15以下的越狱机,可直接看11步

  1. 安装MonkeyDev
bash 复制代码
sudo /bin/sh -c "$(curl -fsSL https://raw.githubusercontent.com/AloneMonkey/MonkeyDev/master/bin/md-install)"
  1. 打开XCode,选择MonkeyDev下的Comand-line Tool
  1. 可以选择,c,c++,OC(Foundation),的脚本

Include Simple PreferenceLoader 选项是创建一个可以在系统设置中配置的条目

  1. 以Foundation的OC为例,Next创建项目

  2. Comand+B编译项目

  3. 遇到编译问题: Received disconnect from ::1 port 22:2: Too many authentication failures

解决办法:配置手机的ip,密码,端口等信息

  1. 遇到编译问题: ackage architecture (iphoneos-arm) does not match system (iphoneos-arm64)

解决办法:需要在control文件中配置成arm64

  1. 遇到编译问题: unable to create '/usr/bin/TaskDaemonOCDev.dpkg-new' (while processing 'usr/bin/TaskDaemonOCDev'): Read-only file system

原因分析:ios15以下的越狱机都是rootful有根的越狱,可以完全访问整个文件系统,ios15以上的越狱机都是rootless有根的越狱,只能访问部分文件系统,都需要放在/var/jb/目录下,才有读写权限。

解决办法:修改Installation directory目录放在/var/jb下

还需要将工程中的usr文件夹放在var/jb/目录下(var/jb目录需要手动创建)

再次编译即可成功

  1. 可以查看效果:在mac终端登录手机ssh,进入/var/jb/usr/bin, 查看ls -all TaskDaemonOCDev
  1. 手机上运行遇到的问题:zsh: killed ./TaskDaemonOCDev (ios15系统一下是:killed 9)

原因分析:iOS 由于安全限制(如 AMFI 和代码签名),需要关闭代码签名使用正确的工具链

解决办法:ldid -S TaskDaemonOCDev

10.1 偶遇到问题

/Users/chenfan/Desktop/zejin/root_daemon/DamonOCRun/dpkg:1:1: parsing file '/var/jb/Library/dpkg/updates/0000' near line 13 package 'com.yishuihuayuan.damonocrun':

解决方法:这个错误通常是由于 dpkg 配置损坏updates 目录中的文件格式错误

移除坏掉的文件:rm -rf /var/jb/Library/dpkg/updates/*,再次运行即可

大功告成,以上算是运行成功了!

  1. 如果设备是ios15以下的越狱机,创建项目和ios15以上一样的,在build编译后,只需要修改Monkey配置的ip,密码,端口,即可运行成功
  1. mac终端ssh登录iphone,运行二进制文件

OK,完美~

相关推荐
美狐美颜SDK开放平台4 小时前
多场景美颜SDK解决方案:直播APP(iOS/安卓)开发接入详解
android·人工智能·ios·音视频·美颜sdk·第三方美颜sdk·短视频美颜sdk
wuxianda10306 小时前
苹果App上架4.3a被拒解决方案汇报总结
ios·uni-app·objective-c·cocoa·苹果上架·4.3a
Cho1yon7 小时前
【第15期:车机CarPlay使用中语音唤醒失效问题分析与解决方案】
macos·车载系统·objective-c·cocoa
星辰即远方9 小时前
Masonry
macos·objective-c·cocoa
『昊纸』℃10 小时前
Mac上编译C语言的简易方法
c语言·mac·教程·xcode·编译
一只AI打工虾的自我修养10 小时前
Mac mini 本地AI工作站配置指南(2026实战):从零打造 M4 Mac mini AI 开发环境
人工智能·macos
allanGold11 小时前
figma sketch 平替工具有哪些
macos·figma·sketch·pencil·penbot
Java陈序员11 小时前
牛马效率可视化!一款键鼠统计菜单栏应用!
windows·macos
SameX11 小时前
用 SpriteKit 做了个存钱罐 App,30 枚硬币同时掉帧率直接崩了
ios