用xcode9编译出ios越狱机程序使用的dylib

本文详细介绍了如何在Xcode9中创建动态链接库(dylib)。首先选择静态库工程,然后通过修改BuildSettings将工程类型转换为动态库。包括设置iOSDeploymentTarget、Mach-OType、ExecutableExtension和ProductName等关键参数。

因为xcode9默认不能创建dylib工程,所以 选择 静态库 工程后,修改编译选项使得变成dylib工程.

 

步骤:

 

一、xcode9 -> File -> New -> Project... -> Cocoa Touch Static Library


二、xcode的最上面编译按钮(三角形)右边有个工程名字的按钮,点了选择越狱真机(如果选的是模拟器则不能生成arm64的体系架构,只能生成x86_64的体系架构)。

三、修改工程的Build Settings:

- iOS Deployment Target: 这里要修改成越狱机的ios版本。如 iOS 10.3

- Mach-O Type:  修改为:Dynamic Library

- Executable Extension: 修改为:dylib

- Product Name: 随你意愿修改成你想生成的库的名字.

 

四、验证:

- build success后,右键xcode左边侧边栏Products下的生成物(如libtest.dylib) -> Show In Finder
  - 找到生成物libtest.dylib的path。

- 终端命令: # otool -hv /path/libtest.dylib
  - 看显示的体系架构和filetype,如下就对了:

Mach header
          magic     cputype     cpusubtype   caps     filetype  ncmds sizeofcmds flags
MH_MAGIC_64   ARM64               ALL   0x00       DYLIB  17 1464 NOUNDEFS DYLDLINK TWOLEVEL NO_REEXPORTED_DYLIBS

 


然而以上 并没有什么卵用。。。。。。

虽然是dylib,但是不能做什么。所以,还是得搞下面这个:

讲解:iOSOpenDev修改版MonkeyDev,最新theos和Xcode 9测试通过!
安装:https://github.com/AloneMonkey/MonkeyDev/wiki/%E5%AE%89%E8%A3%85

(编译的时候,Build Setting最下面的“MonkeyDevInstallOnAnyBuild”设为NO. 然后自己手动签名的话还要把Build Phases里的script去掉)

 

转载于:https://www.cnblogs.com/xiaouisme/p/9870011.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值