2019独角兽企业重金招聘Python工程师标准>>>

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

作为刚开始学习iOS编程的菜鸟,这么大手笔花钱实在是肉疼。。。经过一番折腾,借鉴各种大神的帖子,终于成功在真机上编译运行成功!免费的哦!

这里将方法与大家分享。

我的运行环境是:【电脑】XCode6.0.1 + OS X 10.9.5  【真机iPod Touch】iOS6.1

准备工作:

1. 首先,你要有一个已经越狱的iPhone/iPod/iPad,越狱方法此处不提供。

2. 在用来测试的真机Cydia中添加源:http://apt.weiphone.com,下载适合真机系统版本的AppSync。

3. 在电脑上创建一个证书,用于为生成的程序签名。

创建证书

创建证书的过程比较简单,在电脑上打开“其他-钥匙串访问”。然后在菜单栏里点击“钥匙串访问-证书助理-创建证书...”来打开向导。注意这里的三个地方,必须要把名称命名为iPhone Developer,将类型设定为代码签名,将”让我覆盖这些默认值”选中。之后的步骤什么都不用改,一路点击“确定”和“继续”,最后完成这个向导就可以了。

4. 如果Xcode在运行状态,请先Command+Q将其完全关闭。然后打开“其他-终端”,我们需要用到一些UNIX命令,可能看起来会比较繁琐,但是相信我,这可是在每年节省99美金啊!

① 进入iPhone SDK目录,指令如下:

1 cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.0.sdk/

备注:不同版本的Xcode最后的版本号不同。在Xcode 6.0中是iPhoneOS8.0.sdk,未来版本可能版本高一些,早期版本的就低一些。请根据实际情况自己改动。(如果实在不知道自己的版本号,可以用“ls”指令查看所有文件。)

② 备份原文件,如果电脑设有密码,系统会提示你输入密码(输入后不会显示出来,敲回车即可)

1 sudo cp SDKSettings.plist SDKSettings.plist.orig

③ 编辑配置文件SDKSettings.plist

为了方便修改,我们可以直接用Xcode打开这个文件。首先要打开这个文件所在目录:

1 open .

在弹出的Finder窗口中双击SDKSettings.plist,会启动Xcode的图形界面,展开DefaultProperties分支,将下面的ENTITLEMENTS_REQUIRED和CODE_SIGNING_REQUIRED两个属性改为NO。

备注:这里可能会遇到系统提示【“SDKSettings.plist” is locked for editing......】,这是因为文件读写的权限问题,解决办法如下:

首先,修改文件夹权限,此时我们所在目录是iPhoneOS8.0.sdk,如果输入指令“cd ..”返回上级目录,“ls -al”查看所有文件,会发现系统显示iPhoneOS8.0.sdk -> iPhoneOS.sdk,这表示iPhoneOS8.0.sdk是指向iPhoneOS.sdk的快捷方式,所以我们要修改的真正文件夹是iPhoneOS.sdk,指令如下:

1 sudo chmod -R 777 iPhoneOS.sdk

然后,修改文件夹内所有文件的读写权限:

1 sudo chmod 777 *

现在双击打开SDKSettings.plist,你会发现,刚才不能修改的属性可以修改了!

④ 编辑另外一个配置文件Info.plist

1 cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform2 sudo cp Info.plist Info.plist.orig3 open .

在弹出的Finder窗口中双击打开Info.plist。分别在DefaultProperties分支下、RuntimeRequirements分支下和OverrideProperties分支下,共有3处,将全部的XCiPhoneOSCodeSignContext修改成XCCodeSignContext

备注:同第③步,可能会遇到权限问题,修改Platforms文件夹权限和该文件夹内所有文件的权限即可,步骤同上。

5. 准备自定义的生成后脚本(此步骤需在联网状态下进行)

1 sudo mkdir /Applications/Xcode.app/Contents/Developer/iphoneentitlements2 cd /Applications/Xcode.app/Contents/Developer/iphoneentitlements3 sudo curl -O http://www.alexwhittemore.com/iphone/gen_entitlements.txt4 sudo mv gen_entitlements.txt gen_entitlements.py5 sudo chmod 777 gen_entitlements.py

6. 修改工程设置

备注:本阶段之前的修改配置文件、准备脚本等,只需要做一次。但本阶段的操作,对每个需要真机调试的工程都要做一遍。

① 禁用Xcode自动的签名操作

将工程配置“Build Settings”中所有的Code Signing选项全部设为Don’t Code Sign,如图。

② 添加自定义的生成后脚本
在Build Phases中,点击左上角的”+“号,添加一个”New Run Script Phase“,输入以下脚本:

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

至此配置全部完成!!!连上你的iPhone/iPod/iPad,编译运行,看见真机屏幕上程序跑起来的时候,99美金就省下了!!!

在此感谢大神贴http://kuangqi.me/ios/ios-development-without-idp/,提供的Xcode 5 + iOS 7免证书(iDP)真机调试与生成IPA全攻略。

欢迎转载,请备注原始连接http://www.cnblogs.com/liuliuliu/p/4030524.html ,并注明转载。

作者bibibi_liuliu,联系方式395985239@qq.com

转载于:https://my.oschina.net/u/1273583/blog/367603

XCode 6.x 越狱 真机调试相关推荐

  1. 使用Xcode 7 beta免费真机调试iOS应用程序

    今天凌晨的WWDC15虽然没有熬夜守候吧,但也还是早起第一时间翻看了twitter的相关标签,发现比较实惠的一点就是新的Xcode 7可以在不加入每年99刀的Apple Developer Progr ...

  2. XCode - 无法对iPhone真机调试的解决方法!

    XCode - 无法对iPhone真机调试的解决方法! 参考文章: (1)XCode - 无法对iPhone真机调试的解决方法! (2)https://www.cnblogs.com/sunylat/ ...

  3. Xcode 6 免证书真机调试

    前景:在 iOS 开发中,如果想进行真机调试,普遍情况是掏钱,掏钱的情况有两种: 第一种就是:直接在 Apple 官网注册为 Developer,每年99美元:当然这种作为个人开发者的话,是很有必要的 ...

  4. iPhone越狱真机调试

    越狱 iPhone越狱看这里,非常方便,一键越狱,然后按要求操作就行了,装了Cydia和AppSync for IOS5.0+. 真机调试 严格按着这个帖子的要求做就可以了,需要注意的是,那个要选代码 ...

  5. Xcode 5免证书真机调试

    今天带来的是 IOS 7 Xcode 5 免IDP证书的真机调试.说白了就是穷,不想给苹果交那$99的钱. 注意:虽然可以用这个方法实现真机调试,不过不能实现向Apple store 发布APP,其次 ...

  6. IOS开发之免费证书+不越狱真机调试

    苹果发布Xcode 7之后,可以打开正常的AppleID或实机上载,而不是$ 99或$ 299,只要你可以在AppStore下载应用程序的AppleID.关于Mac系统和Xcode的安装,如果不请参见 ...

  7. 【转】Xcode 7 真机调试详细步骤

    原文网址:http://www.jianshu.com/p/fa5f90b61ad6 文/ldjhust(简书作者) 原文链接:http://www.jianshu.com/p/fa5f90b61ad ...

  8. ios程序连接真机调试

    对于真机调试,首先要在苹果网站上注册APP ID,以及购买iPhone Develop Program(iDP) 开发者授权,99美元.然后要创建证书请求CSR,创建步骤如下: 设置OCSP和CRL为 ...

  9. iOS真机调试出错解决方法

    以下为本人在iOS开发过程中真机调试时遇到过的几种报错,并附上相应的解决方法. 1.process launch failed:Security 原因: 未对应用程序授权. 解决方法: 需要给程序添加 ...

  10. XCode 4.2(4.1)真机调试及生成IPA全攻略

    XCode 4.2(4.1)真机调试及生成IPA全攻略 网上有不少关于xocde3.x真机调试的文章,但鲜有xcode4.2相关的资料  .参考了一些文章,终于可以在xcode4.2上进行真机调试了, ...

最新文章

  1. 【Pandas库】(5) 索引操作--增、删
  2. 湖南工程师用中文编写操作系统,还发明了甲、乙、丙语言???
  3. python下载网络错误_下载失败,出现“网络错误”+40000
  4. Python快速学习07:文本文件的操作
  5. js操作table中tr的顺序,实现上移下移一行的效果
  6. 三层架构与设计模式思想部署企业级数据库业务系统开发
  7. 【重难点】【JUC 02】volitale 常用模式 、JUC 下有哪些内容 、并发工具类
  8. 【C/C++】与const有关的指针类型赋值
  9. C语言常见题目汇总(不断更新)(建议收藏)
  10. 忘记压缩包密码 python 暴力破解rar密码
  11. java实现阳历农历节以及节假日日期计算
  12. 浏览器缓存机制,强缓存,弱缓存
  13. 一分钟教你如何批量处理图片
  14. html js打印页边距,js 设立网页打印的页眉页脚和页边距
  15. axios跨域解决方案
  16. 并列句(2021-07-25)
  17. 科普计算机知识的视频,知识短视频 科普更走心
  18. [转载]打工辛酸路:我是一朵飘零的花之61
  19. (CVPR-2020)GaitPart:基于时间部分的步态识别模型(一)
  20. 卸载Macfee杀毒软件之后Outlook无法加载项scanotlk.dll,outlook已经将其禁用

热门文章

  1. The simplest way to combine two csv file in python
  2. php独孤九剑,独孤九剑(0x00) - 我为什么要做 Dit
  3. 戴尔服务器加装固态硬盘吗,戴尔如何加装固态硬盘_戴尔电脑增加固态硬盘教程...
  4. 微信小程序--图片相关问题合辑
  5. 坠落弹球(Bouncing off the walls)
  6. wox开机自启_Wox具有一切支持的Windows启动器
  7. 为什么镜子里的影像左右颠倒而不是上下颠倒 - Google 谷歌 百度 baidu 阿里巴巴 alibaba 微软 华
  8. Android模拟器网络连接问题解决,解决小蚁安卓模拟器网络异常无法连接的方法...
  9. ios闹钟铃声实现代码
  10. python矩阵运算函数_Numpy 常用矩阵计算函数