因为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去掉)

用xcode9编译出ios越狱机程序使用的dylib的更多相关文章

  1. vs2010编译出的exe“应用程序无法正常启动(0xc0150002)”

    今天编译出一个使用ogre1.6.5动态库的应用程序,启动时报"应用程序无法正常启动(0xc0150002)"的错误提示. 编译环境是Win10+VS2010.这个错误可以在Win ...

  2. iOS 越狱机免证书调试

    目前在XCode上开发的iOS程序只能在模拟器Simulator中运行,如果要放到真机上测试,需要苹果官方认证的开发者账号,购买开发者证书iDP,99美金一年啊! 作为刚开始学习iOS编程的菜鸟,这么 ...

  3. 在Mac上用自己编译出的DNX运行.NET程序

    DNX的全称是.NET Execution Enviroment(.NET执行环境),它是.NET跨平台的一个重要角色.如果你关注.NET的跨平台,一定要关注DNX. 由于Mono 4.0的一个bug ...

  4. iOS越狱程序开发

    iOS越狱程序开发http://www.docin.com/p-760246852.html

  5. 关于微信小程序开发环境苹果IOS真机预览报SSL协议错误问题解决方案

                              微信小程序开发环境苹果IOS真机预览报SSL协议错误问题 原文来自:https://blog.csdn.net/qq_27626333/articl ...

  6. Appium+iOS真机环境搭建

    安装目录 1.macOS系统  10.12.6 2.xcode  9.0 3.appium Desktop  1.12.1 4.node.js node -v npm 5.cnpm npm insta ...

  7. IOS真机测试

    学习了两天的Android开发,我感觉Android开发跟IOS开发和.NET平台下的开发有点不同,Android开发我更觉得跟web(Html)倒是有类似的地方,都是节点标签显示的,当然个人理解,感 ...

  8. Cordova or Xamarin 用.net开发IOS和Android程序

    Visual Studio 2015 和 Apache Cordova 在开始前,问一下自己下面这些问题: 熟练掌握web技术的开发者比例是多少?(占所有开发者的比例) 熟练掌握移动开发技术(并且使用 ...

  9. Unity导出iOS真机测试教程

    原地址:http://unity3d.9tech.cn/news/2014/0410/40177.html 学 习了两天的Android开发,我感觉Android开发跟IOS开发和.NET平台下的开发 ...

随机推荐

  1. Android 屏幕适配问题分析

    一.屏幕分辨率.大小及相关单位介绍 Android categorizes device screens using two general properties: size and density. ...

  2. 潭州课堂25班:Ph201805201 django 项目 第一课 (课堂笔记)

    一.Django 现状   1.Django开发前景   1.1 老师做过的项目   ​ 项目图展示:     1.2 Django的厉害之处 在python中,与web开发环境相关的包有13045个 ...

  3. System.out.println()和System.err.println()

    在一次笔试中遇到了一个System.err.println()的输出,之前没有见过,回来查一查,自己还是见识太短,来补充一下. 首先看一看jdk中 来一个简单的实验 第一次显示 第二次显示 1. 发现 ...

  4. 04 树莓派截图软件scrot的安装和使用

    2017-08-22 13:52:52 sudo apt-get install scrot 捕捉活动窗口(按下回车后,3秒之内点击要捕捉的窗口): scrot -d 3 -u 捕捉选定的区域(按下回 ...

  5. 移动端input中的placeholder属性垂直

    今天做项目时发现,在手机端用placeholder时,Android手机可以垂直显示:ISO则不能使placeholder垂直;解决办法: .gcddfadf-con-pay-1 input::-we ...

  6. AtCoder Regular Contest 080 [CDEF]

    C - 4-adjacent Time limit : 2sec / Memory limit : 256MB Problem Statement We have a sequence of leng ...

  7. Chars模拟弱网测试

    1.打开chars,选择[proxy]-[throttle settings] 2.勾选[enable throttling],并配置.

  8. python 计算程序运行耗时的好用的代码

    python 计算程序运行耗时的好用的代码: import time start=time.clock() sum=0 for i in range(50): sum=sum+i print(sum) ...

  9. Asp.NET WebApi+Redis实现单用户登录实战演练

    一.课程介绍 本次分享课程属于<C#高级编程实战技能开发宝典课程系列>中的一部分,阿笨后续会计划将实际项目中的一些比较实用的关于C#高级编程的技巧分享出来给大家进行学习,不断的收集.整理和 ...

  10. C#模板引擎NVelocity实战项目演练

    一.背景需求 很多人在做邮件模板.短信模板的时候,都是使用特殊标识的字符串进行占位,然后在后台代码中进行Replace字符串,如果遇到表格形式的内容,则需要在后台进行遍历数据集合,进行字符串的拼接,继 ...