OS X 10.10.3 + XCode6.3.1 + IOS7越狱机真机调试

  最近在开发一款IOS应用,开发者账号是借来的,所以程序只能在模拟器中调试。后来在网上找到一些真机调试教程,但是有的语焉不详,有的实践下来行不通。经过摸索并综合几篇文章的内容,后来总算搞定了。为防止以后再用到的时候走弯路,也为了帮助有同样需要的人,此处记下了我的整个过程。

  1. 创建证书

打开实用工具-钥匙串访问。然后在菜单栏里点击钥匙串访问-证书助理-创建证书来打开向导。第一个步骤比较重要,必须要把名称命名为iPhone Developer,将类型设定为代码签名,将"让我覆盖这些默认值"选中。之后的步骤无需更改,一路点击“确定”和“继续”来完成这个向导就可以!

  2.  修改XCode配置

  a)SDKSettings.plist

  打开应用程序,找到XCode,右键显示包内容。依次进入/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.3.sdk/目录(对应不同版本的XCode SDK版本目录有所不同)。可以看到SDKSettings.plist文件。将它复制到自己平时常用的工作目录进行如下修改:

  在DefaultProperties属性下,找到CODE_SIGNING_REQUIRED字段,属性改为NO;找到ENTITLEMENTS_REQUIRED字段,也将其属性值改为NO

  修改完之后将保存后的文件复制到上面目录下覆盖源文件。

  b)Info.plist

  同样的,打开应用程序,找到XCode,右键显示包内容。依次进入/Contents/Developer/Platforms/iPhoneOS.platform/目录。可以看到Info.plist文件。将它复制到自己平时常用的工作目录下进行如下修改:

  查找到所有的CODE_SIGN_CONTEXT_CLASS字段,将其属性值修改为XCCodeSignContext

  修改完之后将保存后的文件复制到上面目录下覆盖源文件。

  3.  添加脚本文件

  打开终端,输入下面的命令

  mkdir /Applications/Xcode.app/Contents/Developer/iphoneentitlements

  cd /Applications/Xcode.app/Contents/Developer/iphoneentitlements

  curl -O http://www.alexwhittemore.com/iphone/gen_entitlements.txt

  mv gen_entitlements.txt gen_entitlements.py

  chmod 777 gen_entitlements.py

  4.  修改工程配置(需要针对每个需要真机调试的工程进行设置)

  a) 禁用自动签名

  打开XCode工程文件,将BuildSettings里面的Code Signing Identity中的全部选项设置为Don‘t Code Sign

  b) 添加自定义生成脚本

  选中XCode工程后,选择XCode->Editor->Add Build Phase->Add Run Script Build Phase,加入以下脚本

export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate
if [ "${PLATFORM_NAME}" == "iphoneos" ]; then
/Applications/Xcode.app/Contents/Developer/iphoneentitlements/gen_entitlements.py "my.company.${PROJECT_NAME}" "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/${PROJECT_NAME}.xcent";
codesign -f -s "iPhone Developer" --entitlements "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/${PROJECT_NAME}.xcent" "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/"
fi  

  好了,万事大吉,接上你的5s,调试试试。

  5.  可能出现的问题

  出现cannot find code object on disk错误,如果代码没有问题而编译的时候出现此问题,一般是最后脚本处出现了问题。工程中添加的run script代码中有两处涉及到脚本的路径,请仔细查看此处的路径和你的路径是否一致。

  出现shell script invocation error错误,此处也是run script中出现了问题,如果是手动输入的,请复制我的代码试试。

时间: 2024-10-10 02:46:06

OS X 10.10.3 + XCode6.3.1 + IOS7越狱机真机调试的相关文章

iOS开发之 XCode6.0的iOS免证书真机测试方法(MAC及黑苹果均有效)

参考:http://mobile.51cto.com/iphone-455500.htm XCode6.0的iOS免证书真机测试方法(MAC及黑苹果均有效) 前提:设备已经越狱 目前在XCode上开发的iOS程序只能在模拟器Simulator中运行,如果要放到真机上测试,需要苹果官方认证的开发者账号,购买开发者证书iDP,99美金一年啊! 目前在XCode上开发的iOS程序只能在模拟器Simulator中运行,如果要放到真机上测试,需要苹果官方认证的开发者账号,购买开发者证书iDP,99美金一年

XCode6.0的iOS免证书真机测试方法(MAC及黑苹果均有效)

目前在XCode上开发的iOS程序只能在模拟器Simulator中运行,如果要放到真机上测试,需要苹果官方认证的开发者账号,购买开发者证书iDP,99美金一年啊!!! 作为刚开始学习iOS编程的菜鸟,这么大手笔花钱实在是肉疼...经过一番折腾,借鉴各种大神的帖子,终于成功在真机上编译运行成功!免费的哦! 这里将方法与大家分享. 我的运行环境是:[电脑]XCode6.0.1 + OS X 10.9.5  [真机iPod Touch]iOS6.1 准备工作: 1. 首先,你要有一个已经越狱的iPho

XCode6.0的iOS免证书真机测试方法(MAC及黑苹果均有效)[转]

目前在XCode上开发的iOS程序只能在模拟器Simulator中运行,如果要放到真机上测试,需要苹果官方认证的开发者账号,购买开发者证书iDP,99美金一年啊!!! 作为刚开始学习iOS编程的菜鸟,这么大手笔花钱实在是肉疼...经过一番折腾,借鉴各种大神的帖子,终于成功在真机上编译运行成功!免费的哦! 这里将方法与大家分享. 我的运行环境是:[电脑]XCode6.0.1 + OS X 10.9.5  [真机iPod Touch]iOS6.1 准备工作: 1. 首先,你要有一个已经越狱的iPho

Mac OS X 10.10, Eclipse+ADT真机调试代码时,Device Chooser中不显示真机的解决方案

Mac OS X 10.10的环境下,Eclipse+ADT,进行真机调试时,会出现一个问题. Device Chooser对话框里不显示真机设备,只有重新插拔数据线才可以.经过测试,有两个临时解决方案 第一个方案 保持Deivce Chooser 对话框打开,然后在手机上,把debug调试的复选框,取消,再勾选一次,就能出现真机设备. 第二个方案更好一些,可以进入该项目的,Run Configurations设置界面,选择target,选择Launch on all compatible de

升级Mac os x 10.10+xcode6.1之后,Cocoapods出现问题的解决方案

在升级Mac OS X 10.10+Xcode 6.1之后,Cocoapods的依赖库管理也相应的进行了升级.目前最新的Release版本是 0.34.在之前的版本中,进行库更新和管理时,会遇到如下错误 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file

使用CocoaPods的pod install 遇到的错误,未解决(Xcode版本v6.4,Mac OS版本v10.10.4)

转载请标明出处:http://blog.csdn.net/android_ls/article/details/47059957 一.CocoaPods 是一款很好的依赖管理工具,其安装步骤大致如下: 1.首先确保开发环境中已经安装了 Ruby(一般安装了 XCode,Ruby 会被自动安装上) 建议使用淘宝提供的 Gem源,在终端执行下列命令: $ gem sources --remove https://rubygems.org/ $ gem sources -a http://ruby.t

XCode6.3上使用opencv教程(MacOSX 10.10)

OpenCV 是一个基于(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows和Mac OS操作系统上.它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python.Ruby.MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法. 2. MacOSX上安装OpenCV 2.1. 安装Homebrew 2.2. 安装OpenCV 3. XCode建立OpenCV项目 3.1. 配置搜索路径 3.2. 添加链接库 3.3. 设置编译路径 3.

mac os 10.10 pod install errors

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby -rubygems /Library/Ruby/Gems/2.0.0/gems/rake-0.9.6/bin/rake RUBYARCHDIR=/Library/Ruby/Gems/2.0.0/extensions/universal-darwin-14/2.0.0/xcodeproj-0.17.0 RUBYLIBDIR=/Library/Ruby/Gems/2

VMware Workstation11.0安装Mac OS X 10.10最完整指南(包含所需所有资源下载)

前言说明:最近换了新的电脑,配置好很多了,想装下虚拟机来玩下IOS,其中也遇到了几个大坑,现在刚完全装好,把所有步骤以及资源整合到一处,后面的朋友可以避免浪费很多无谓的百度时间. ""我先把使用到的程序以及版本说明下,因为这非常总要,使用虚拟机安装mac,其实就是装黑苹果,这要依赖很多破解工具,但这些工具都是有版本支持的.我这些版本装的没问题,但是你如果下载网上其他版本,我就不能确保一定没问题了,只能是自己试了."" VMware 11.0 永久不过期激活密钥 1F