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

重庆网站制作太原百度推广排名优化

重庆网站制作,太原百度推广排名优化,vs做网站怎么加文件夹,做网站CentOS还是win好JBDev - Theos下一代越狱开发工具 自越狱诞生以来,Theos一直是越狱开发的主流工具,大多数开发者使用Theos编译代码,再用lldb手动调试。JBDev简化了这个过程,项目地址https://github.com/lich4/JBDev 简介 JBDev用于Xcode越狱开…

JBDev - Theos下一代越狱开发工具

自越狱诞生以来,Theos一直是越狱开发的主流工具,大多数开发者使用Theos编译代码,再用lldb手动调试。JBDev简化了这个过程,项目地址https://github.com/lich4/JBDev

简介

JBDev用于Xcode越狱开发及巨魔开发,提供和普通App一样的开发体验,使用Xcode进行编译——安装——调试,已测试环境:

  • Xcode12-15
  • iOS12-16
  • arm64/arm64e
  • Checkra1n/Unc0ver/Taurine/Palera1n/Dopamine
  • 有根/无根/隐根

主要功能

  • 支持越狱(有根/无根/隐根)App开发&源码级调试
  • 支持巨魔App开发&源码级调试
  • 支持Xcode调试任意进程

注意事项

  • JBDev只能用于越狱设备上调试
  • 使用JBDev越狱开发时,打包功能依赖于Theos
  • 使用JBDev巨魔开发时,确保已安装TrollStore

常见项目类型调试方式一览

项目类型Xcode调试调试类型
越狱AppJBDev启动调试/附加调试/等待调试
越狱Tweak/ToolJBDev附加调试/等待调试
巨魔AppJBDev启动调试/附加调试/等待调试
非越狱AppMonkeyDev启动调试/附加调试/等待调试

注:

  • 启动调试,使用Xcode启动App并使其等待调试器附加
  • 附加调试,进程已启动情况下附加调试,lldb使用方式debugserver --attach=[pid|name],Xcode同理
  • 等待调试,等待进程启动并自动附加调试,lldb使用方式debugserver -waitfor=[name],Xcode同理

JBDev核心

JBDev核心文件

  • jbdev.plist,控制JBDev在iOS端行为配置文件,开发阶段需随App一起打包,字段如下
    • type: 指定JBDev以何种方式打包安装,可指定app/jailbreak/trollstore
  • jbdev.build.sh,控制JBDev打包的脚本

JBDev核心设置(环境变量)

  • THEOS,用于JBDev定位Theos以便打包
  • JBDEV_PACKAGE,应用于App类型Target,用于控制最终打包&安装&调试

JBDev开发越狱项目

详细实例见JBDevJBTest

建立项目

以下配置不依赖于iOSOpenDev/MonkeyDev

使用Xcode建立等同于theos/application的项目

  • File - New - Target - iOS - App
  • 此为主Target,用于JBDev交互打包/安装/调试

使用Xcode建立等同于theos/tweak的项目

  • File - New - Target - macOS - Library
  • Build Settings - Base SDK设置为iOS,同时部署Device设置为iOS设备

使用Xcode建立等同于theos/tool的项目

  • File - New - Target - macOS - CommandLineTool
  • Build Settings - Base SDK设置为iOS,同时部署Device设置为iOS设备

配置文件

  • 所有需要ldid签名的Target在自身目录下添加plist文件
  • jbdev.build.sh放在.xcodeproj同级目录
  • jbdev.plist放在.xcodeproj同级目录,设置typejailbreak

配置Build Settings

  • 所有Target调整Installation Directory
  • Project新增CODE_SIGNING_ALLOWED,设置为NO
  • Project新增THEOS,设置为theos路径
  • 主Target新增JBDEV_PACKAGE,设置为YES(此变量控制是否打包)

配置Build Phase

  • 所有Target添加Run Script最后执行,设置为bash jbdev.build.sh
  • 主Target将其他项目设置为依赖项

无根/隐根配置

Theos支持为有根/无根/隐根提供layout扩展

  • layout_root目录,存放有根与无根/隐根文件diff
  • layout_rootless目录,存放无根与有根/隐根文件diff
  • layout_roothide目录,存放隐根与有根/无根文件diff

常用diff文件如下

  • layout*/DEBIAN/control
    • 有根Architectureiphoneos-arm
    • 无根Architectureiphoneos-arm64
    • 隐根Architectureiphoneos-arm64e
  • layout*/DEBIAN/{preinst,postinst,extrainst_,prerm,postrm}
  • layout*/Library/LaunchDaemons/*.plist

注意事项

  • layout/DEBIAN/controlArchitectureXcode Build SettingsArchitecture没有关系,有根包的实际arch可以为armv7/arm64/arm64e,无根包/隐根包的实际arch可以为arm64/arm64e
  • 必须在layout/DEBIANpostinstextrainst_中执行uicache否则因系统App未注册而安装失败
有根/无根/隐根编译切换

此方式每次可编译有根/无根/隐根中的一种,操作方式如下

通用

  • Tweak设置Runpath Search Paths Header Search Paths Framework Search Paths
  • Tweak链接libsubstrate.tbd

有根

  • 所有Target的Build SettingsTHEOS_PACKAGE_SCHEME删除

无根

  • 所有Target的Build SettingsTHEOS_PACKAGE_SCHEME设置为rootless
  • Preprocessor Macros中设置THEOS_PACKAGE_SCHEME_ROOTLESS

隐根

  • 所有Target的Build SettingsTHEOS_PACKAGE_SCHEME设置为roothide
  • Preprocessor Macros中设置THEOS_PACKAGE_SCHEME_ROOTHIDE
  • Tweak链接libroothide.tbd

单独启动调试Tweak

详细实例见JBDevTweakTest。由于JBDev可以调试任意App,因此可以源码级调试注入App的Tweak。原理如下:

  • 建立一个和目标App的BundleID相同的空App(FakeApp)
  • Xcode执行打包安装调试,JBDev跳过安装
  • 目标App启动,开始调试Tweak

使用Xcode建立FakeApp

  • File - New - Target - iOS - App

配置文件

  • jbdev.build.sh放在.xcodeproj同级目录
  • jbdev.plist放在.xcodeproj同级目录,设置typejailbreak

配置Build Settings

  • 所有Target新增CODE_SIGNING_ALLOWED,设置为NO
  • FakeApp新增JBDEV_PACKAGE,设置为YES(此变量控制是否打包)
  • FakeApp新增JBDEV_NO_COPY,防止安装FakeApp本身

配置Build Phase

  • 所有Target添加Run Script最后执行,设置为bash jbdev.build.sh
  • FakeApp将Tweak设置为依赖项

注意

  • SpringBoard不属于App类型,不可调试
  • 由于Xcode不支持非源码下断点,因此不支持调试logos语法的Tweak,如果谁有黑科技可以实现强制下断点请在issue里提交

JBDev开发巨魔项目

详细实例见JBDevTSTest。前置条件:iOS系统需要能越狱且能使用巨魔

使用Xcode建立普通iOS-App的项目

  • File - New - Target - iOS - App

配置文件

  • 在自身Target目录下添加需要签名的plist文件
  • jbdev.build.sh放在.xcodeproj同级目录
  • jbdev.plist放在.xcodeproj同级目录,设置typetrollstore

配置Build Settings

  • Target新增CODE_SIGNING_ALLOWED,设置为NO
  • Target新增JBDEV_PACKAGE,设置为YES(此变量控制是否打包)

配置Build Phase

  • 所有Target添加Run Script最后执行,设置为bash jbdev.build.sh

注意事项

  • 巨魔App开发,由于纯巨魔环境与越狱环境有较大差异,因此后续需要在纯巨魔环境进一步测试

JBDev编译

cd JBDev
make clean; make package
make clean; make package THEOS_PACKAGE_SCHEME=rootless
make clean; make package THEOS_PACKAGE_SCHEME=roothide
http://www.dtcms.com/wzjs/305975.html

相关文章:

  • 郴州网站建设青岛seo整站优化公司
  • pc 网站开发设计网络营销渠道有哪三类
  • 企业网站推广方案在哪里英雄联盟世界排名
  • 珠海响应式网站建设价格杭州网络推广外包
  • 什么网站可以看女人唔易做百度快速收录提交工具
  • 网站建设公司shundeit全国疫情高峰感染高峰进度查询
  • 做网站ssl证书必须要吗病毒式营销方法
  • 潍坊网站设计公司郑州网络营销推广机构
  • 如何选择深圳网站建设良品铺子网络营销策划书
  • 厦门制作公司网站阿里巴巴数据分析官网
  • wordpress 简单余姚关键词优化公司
  • 广州优化网站关键词静态网页设计与制作
  • 网站建设市场需求分析seo优化推广工程师
  • 汕头潮南疫情最新消息今天新增seo优化及推广如何运营
  • 网站开发环境有哪些快手刷粉网站推广
  • 简单的英文网站模板互联网营销师培训课程
  • 常州市住房和城乡建设局网站企业策划方案怎么做
  • 童子营网站建设方案推广赚钱的app
  • 大型图片库网站建设竞价外包
  • 有哪个网站教人做美食简述网络推广的方法
  • 自己能否建设网站搜索平台
  • 安徽省建设项目 备案网站全网推广平台有哪些
  • 美国一级a做爰片免网站 视频播放企业网站建设公司
  • 国外做家谱的网站网站点击快速排名
  • 建设网站相关法律条文app开发教程
  • 呼和浩特做网站的地方seo教程网
  • 如何做自己的网站商城网推什么意思
  • 太原seo网站管理专业的推广公司
  • 做网站css代码广州seo关键词优化费用
  • 去年做那个网站致富做竞价托管的公司