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

Posted 小鼬就是我

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(原)用xcode9编译出ios越狱机程序使用的dylib相关的知识,希望对你有一定的参考价值。

因为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

 

以上是关于(原)用xcode9编译出ios越狱机程序使用的dylib的主要内容,如果未能解决你的问题,请参考以下文章

ios用xCode开发,怎么打包ipa包,在未越狱的iPhone上可以直接安装

IOS开发之免费证书+不越狱真机调试

这年头连不越狱的iPhone和安卓机都不再安全了,我该用什么手机?

iOS越狱百科书

ios15.5越狱流程是啥?

IOS使用命令行打包