搭建theos:在windows上进行ios开发

  鉴于现在在百度里能搜到的关于ios开发的东西,我先讲为什么写这篇博客:开发越狱ios可以不用mac os!!

  以前就想给iphone写些程序玩玩,但是网上总说需要一台苹果电脑才行,为此我曾在PC上安装苹果系统,或者是用虚拟机,结果极其不爽而放弃。收到微软关于visual studio2015rc消息的邮件,其中一条可以用c#开发ios,于是忍不住下在下来安装,结果坑爹的需要连接一台mac(我要有mac我还用c#?)。这条路断了之后看cydia里的开发者专区,去看看http://iphonedevwiki.net这个网站,里面对越狱设备开发进行了很详细的讲解。


什么是theos

  Theos is a cross-platform suite of development tools for managing, developing, and deploying iOS software without the use of Xcode. It is an important tool for people building extensions (tweaks) for jailbroken iOS; most extension developers use Theos.

  第一是不需要Xcode,第二是给越狱的iOS开发。所以你只需要有一台越狱的ios设备(iphone,itouch,ipad)就可以进行了。

  可用的操作系统:

  1. MAC OS(我没有,有的可以直接用xcode也不用折腾了)
  2. Linux(如果在国外社区看看,其实很多大神都用这个,能找到的文档也多)
  3. IOS(直接用你的iphone进行编程,很有极客的感觉啊,而且因为iphone设备种类就这几种,搭建简单而且不容易出错!)
  4. WINDOWS(其实是用的cygwin来模拟Linux的系统,所以网站中有些地方直接省略了windows,但是你完全可以跟着linux做)

环境搭建(安装theos)

  我首先是在iphone6上成功安装了theos并且成功进行了编译打包应用,所以建议如果电脑上半天弄不好的就用你的iphone就行。

  可以查看原文,很详细

1.安装cygwin以及相应的开发工具

下载cygwin,点击setup-x86.exe。

选择一个下载地址

  

搜索git,ca-certificates,make,python,perl,openssh这几个,注意点一下skip然后看到版本号就说明下一步会安装了。

点击next安装完成。

2.安装theos

  打开cygwin terminal
  从github上下载theos:

  

    git clone -b windows http://github.com/coolstar/theos.git && mkdir -p theos/toolchain/window
     git clone -b master https://github.com/coolstar/iOSToolchain4Win.git theos/toolchain/windows/iphone

这样theos就准备好了

3.下载部署sdk

  

    1.首先创建文件夹来放置sdk.

  

  mkdir theos/sdks
  cd theos/sdks

  

    2.下载sdk

    网上有很多地方可以下载sdk,推荐从苹果官网下载xcode,然后从中提取sdk。(需要apple id)下载下来的是dmg格式的文件,可以用TransMac打开。

    存放sdk的路径:xcode.dmg/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs

    

    将sdk导出iPhoneOS.sdk。将其存放于theos下面的sdks文件下,(我的是E:\cygwin\home\Administrator\theos\sdks),注意要修改其文件名,否则theos找不到sdks,比如我的修改    为iPhoneOS8.4.sdk

    

    

      不想通过苹果官网的可以点这个链接直接下sdk。需要注意就是如果用一般的解压软件解压可能会在使用的时候出现错误,所以推荐使用cygwin里的tar来解压

       如果cygwin没有安装的话,点击下载tar,将下载的文件解压到sdk相同的目录下,然后就可以直接使用tar

       

      tar xjvf iPhoneOS8.1.sdk.tbz2

      


  使用theos

    1.创建项目

    在cygwin中,输入:

~/theos/bin/nic.pl

    根据指引将会在当前目录中创建一个项目

      

      

    2.make项目

    在你的project目录下面:

    

    make package

    如果没有出错的话,将会在project目录下面生成一个.deb包,那么就成功地构建好了一个windows下开发越狱ios的环境了!!!


  我遇到的问题

    前面都没有出错,在构建project的时候,出现了问题

    

  ld: warning: ignoring file /.../theos/lib/libsubstrate.dylib, missing required architecture armXXX in file /.../theos/lib/libsubstrate.dylib (2 slices)
  Undefined symbols for architecture armXXX:
  ...
  ld: symbol(s) not found for architecture armXXX

  

    

  因为这个库是存在的,但是版本老了。

  但是换了sdks8.4之后又出现了其他问题,限于篇幅就以后再解决吧。

时间: 2024-08-04 11:44:45

搭建theos:在windows上进行ios开发的相关文章

在windows上安装Grails开发环境

适用于 Grails 2.2.x 这第一个视频展示了如何在Windows上安装Grails和Java.要安装Grails,您将需要一个Java开发工具包(www.java.com)和Grails的库(www.grails.org).这个视频将告诉你如何下载和安装这两个东西.然后,它显示了如何设置适当的环境变量,让您可以运行Grails命令. 视频: 在windows上安装Grails开发环境 第二个视频,您将学习如何安装基于Eclipse的集成开发环境(IDE)GGTS(Groovy & Gra

【IOS开发】如何在一台mac上进行ios开发

1.CertificateSigningRequest.certSigningRequest文件,一直以为这个文件和IOS开发有关系,原来不是的,你只要有苹果用户就算不是开发者也可以得到这个文件.(就因为这一点,所以我一开始一直很乱不知道怎么回事.) 2.进入开发者平台 3.从上到下1,2,3,4下来就OK 1)cer需要刚刚得到的CertificateSigningRequest.certSigningRequest文件: 2)配置iOS App IDs,就是ios应用中的Targets–ge

RocketMQ在windows上安装和开发使用

概述RocketMQ是alibaba公司开源的一个纯java的开源消息中间件. 开发测试环境搭建1.   安装&启动进入到RocketMQ下载包解压的路径下D:\machine\RocketMQ-3.0.8\RocketMQ-3.0.8>接下来安装执行下边的命令或者执行install.bat(在这个bat文件中的命令如下)对maven熟悉的一眼就知道是执行clean package install assembly等操作.mvn -Dmaven.test.skip=true clean pa

在windows上安装scikit-learn开发环境

操作系统:Windows 10 64位 1.安装python 前往https://www.python.org/downloads/下载对应操作系统的版本,笔者下载了32位的python 2.7.11,下载完直接点击安装. 安装完需要将安装路径添加到系统Path环境变量,同时添加Scripts文件夹,用于后续在cmd下直接使用pip命令,如下图所示: 2.安装numpy.scipy.scikit-learn.matplotlib 前往http://www.lfd.uci.edu/~gohlke/

文件上传 ios开发

#import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. UIBarButtonItem *upButton = [[UIBarBu

iOS开发-网络篇 文件的上传

iOS开发网络篇—文件的上传 iOS开发网络篇—文件的上传 说明:文件上传使用的时POST请求,通常把要上传的数据保存在请求体中.本文介绍如何不借助第三方框架实现iOS开发中得文件上传. 由于过程较为复杂,因此本文只贴出部分关键代码. 主控制器的关键代码: YYViewController.m 1 #import "YYViewController.h" 2 3 #define YYEncode(str) [str dataUsingEncoding:NSUTF8StringEncod

Windows上python开发--2安装django框架

上一篇文章中讲了如何在windows上安装和开发python.这篇文章需要在上一篇的基数上进行.首先确保你的windows上python可以正常运行. 在安装django之前,我们应该先安装一个esay_install 的python工具,通过该工具可以很轻松安装各种扩展的框架和package. 不用你先到第三方网站下载tar.gz 包,然后用python setup.py install 安装. 1.下载安装easy-install 的tools. easy-install 的官方地址: ht

文顶顶iOS开发博客链接整理及部分项目源代码下载

文顶顶iOS开发博客链接整理及部分项目源代码下载 网上的iOS开发的教程很多,但是像cnblogs博主文顶顶的博客这样内容图文并茂,代码齐全,示例经典,原理也有阐述,覆盖面宽广,自成系统的系列教程却很难找.如果你是初学者,在学习了斯坦福iOS7公开课和跟着文顶顶的博客做项目之后,最快只需要2个月时间,就基本可以独立完成iOS App的开发工作.有经验的开发者也可以在该博客中寻找代码片段进行学习借鉴,必有所收获. 在此也向@文顶顶 表示严重感谢! 由于文顶顶博客博文繁多,每次找文章需要频繁的翻页,

如果你恨一个程序员,忽悠他去做iOS开发

如果你恨一个程序员,忽悠他去做iOS开发.不管他背景是cobel还是 java,送他一本iOS开发的书.这种书最好是国人写的,容易以偏概全一点,相比洋鬼子的书,更容易学到皮毛.这叫舍不得孩子套不着狼,谁叫你恨他呢. 然后你就会发现他没事会琢磨一下在虚拟机里运行一下mac OSX.Mac高大上啊,一用就上瘾.慢慢的,你发现他不再满足虚拟机了.程序员嘛,一般都对性能敏感的.他开始琢磨黑苹果了.这是发病的第一个阶段.这个阶段他会乐此不疲,殊不知也耗散着精力. 第一个阶段玩了一段时间后,他开始受不了了.