zoukankan      html  css  js  c++  java
  • 用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


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

    虽然是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去掉)

  • 相关阅读:
    MathType输入框怎么调整
    几何画板中去除画出的线段的教程
    MathType怎么编辑半开半闭区间
    几何画板给月牙图形填充颜色的技巧
    MathType调整矩阵分隔线粗细的方法
    帮你深入理解OAuth2.0协议
    phalapi
    Spring松耦合实例
    让前端工程师糟心的正则表达式到底是什么?
    composer安装
  • 原文地址:https://www.cnblogs.com/xiaouisme/p/9870011.html
Copyright © 2011-2022 走看看