FITURE

If you can fight, fight.

首页 >> 分享>>Xcode在越狱设备上调试

Xcode在越狱设备上调试

Posted by fiture / 2014年06月21日 / 分享

众所周知,开发ios应用如果想在真正的设备上运行调试,需要一个$99每年的开发者账号,获取证书进行真机调试。对于一些像我一样,刚开始接触iOS开发还未准备好向AppStore提交应用,但是又有点急切看到自己的小程序在真实的设备上面跑一跑,玩一玩的朋友来说,花这99美元就有些不必要了。

在网上搜了下,确实可以有办法,不用开发者账户就可以在真机上调试的办法,前提是你要一台已经越狱的iOS设备。因为搜出来的教程都有一些时间了,各种方法都大同小异。下面介绍下我是怎么在越狱设备上做真机调试的:

软件环境:

  1. OS X Mavericks 10.9.3
  2. iOS 6.1.2 (已越狱
  3. Xcode 5.1.1 (5B1008)

 

概览:

  1. 创建私有证书。
  2. 改Xcode配置
  3. 生成APP文件
  4. 复制App到越狱设备

 

下面是详细介绍如何在让Xcode在越狱上进行调试开发

  • 创建自签名证书

    打开钥匙串访问(Keychain Access.app),在菜单栏中选择 “钥匙串访问” -> “证书助手” -> “创建证书”

    名称填:“iPhone Developer“,身份类型选:”自签名根证书”,证书类型:“代码签名”,勾选“让我覆盖这些默认值”,点击“继续”。

    有效期默认365天,可以改为你想要的天数,如果你觉得不够的话。

    电子邮箱可以选择不填,继续下一步,后面的配置默认都不用去改动,直到创建完成。

  • 更改Xcode配置,生产App文件

    1、我们需要更改一些这个文件:SDKSettings.plist

      ## 下面路径中的iPhoneOS7.1.sdk (这里改为你当前的sdk号)
    
      $ cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk
    
      ## 备份配置文件       
    
      $ sudo cp SDKSettings.plist SDKSettings.plist.bak
    

    修改CODE_SIGNING_REQUIREDENTITLEMENTS_REQUIRED这两个配置的值从YES修改为NO

    考虑SDKSettings.plis的权限问题,建议拷贝一份配置文件到桌面上,用Xcode直接编辑配置文件。 编辑完成保存然后在拖回刚刚那个目录。

    2、在具体的程序里面,还需要做两个改动:

    选择 “当前的项目文件” -> “Build Settings” -> “All” -> “Code signing” -> “Code Signing Identity”

    Debug和Release里面四个选项,选择Don’t Code Sign。

    3、选择 iOS Device,cmd + b,编译生成App文件,左侧项目导航,右键查看文件具体的位置。

  • 拷贝生成的App文件到iOS设备

    1、安装AppSync,openSSH

    2、拷贝刚刚生成的app到设备的/Applications/目录

      $ scp -r /location/to/app/Debug-iphoneos/xx.app root@deviceip:/Applications/
    

    3、登录moblie用户,执行如下命令:

      $ uicache
    

这时xx.app已经在你的设备上了了,继续折腾吧。:)

ios

2条回应:“Xcode在越狱设备上调试”

  1. 梅梅哇说道:

    有木有看到我比尔德的头像,哈哈

  2. 开发者说道:

    免费提供App网页自动下载安装所需https服务器!微信里无需跳转直接安装!
    iosapp无需经过苹果漫长严格审核,直接发布,通过网页或二维码,无需苹果帐号一键下载安装!无需越狱都可安装,无数量限制
    苹果和安卓App开发定制,修改编辑破解,苹果开发者帐号证书,极速上线各大市场,上架苹果商店,http://www.hdtht.com,QQ:1256932816

开发者进行回复 取消回复

电子邮件地址不会被公开。 必填项已用*标注