原文地址:在Mavericks10.9上的Xcode5免证书真机调试图文教程作者:標_Calypso

所需设备:越狱后的iPhone一台,并且安装AppSync插件

10.9Mavericks,Xcode5.0.1,iOS6.1上测试通过,可完美调试无报错

与Xcode5以下版本的区别主要是在添加脚本的地方和进入Organizer的位置

部分图片与步骤转自http://blog.csdn.net/vrix/article/details/7851377,加入了Xcode5之后的新方法

第一步:制作证书

1)打开  Finder->应用程序->实用工具 ->  钥匙串访问

2)单击:"钥匙串访问"选择  "证书" 再选择"创建证书"

注意:证书名称必须填写为 iPhone Developer(注意大小写),并且勾选"让我覆盖这些默认值"

接下来的步骤一直继续使用默认参数即可,如果有需要键入邮箱的地方,请键入你的AppleID

第二步:修改XCode配置文件

注:如遇到文件无法解锁没有权限不能修改,右键复制,然后修改副本文件,修改好更改名字再替换原来的

plist文件默认会使用Xcode自带的plist编辑器打开,如果无法保存,请用PlistEdit进行plist文件的编辑

1)修改SDKsettings.plist文件

打开Finder,点击任务栏的 前往->前往文件夹,输入

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk

打开该目录下的SDKSettings.plist文件(修改2项)

CODE_SIGNING_REQUIRED  值改成NO

ENTITLEMENTS_REQUIRED  值改成NO

2)修改Info.plist文件

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/

用XCode打开该目录下的Info.plist文件,右击--Add Row(增加两项)

PROVISIONING_PROFILE_ALLOWED   值为 NO

PROVISIONING_PROFILE_REQUIRED  值为 NO

3)将上面Info.plist文件中的 "XCiPhoneOSCodeSignContext" 替换成"XCCodeSignContext",即将其中的”iPhoneOS“字段删除(共3处)

第三步:设置脚本权限

打开Finder,点击任务栏的 前往->前往文件夹,输入

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

右键下载以下文件

gen_entitlements.py文件

然后将gen_entitlements.py文件放到/Applications/Xcode.app/Contents/Developer/iphoneentitlements下

打开终端,输入以下命令(可能需要输入密码,如果没有密码则无法完成此命令,请在用户与群组中新增密码)

————————————————————————————————————————————

sudo chmod 777 /Applications/Xcode.app/Contents/Developer/iphoneentitlements/gen_entitlements.py

————————————————————————————————————————————

gen_entitlements.py脚本文件的内容如下:

————————————————————————————————————————————

#!/usr/bin/env pythonimport sys
import structif len(sys.argv) != 3:print "Usage: %s appname dest_file.xcent" % sys.argv[0]sys.exit(-1)APPNAME = sys.argv[1]
DEST = sys.argv[2]if not DEST.endswith('.xml') and not DEST.endswith('.xcent'):print "Dest must be .xml (for ldid) or .xcent (for codesign)"sys.exit(-1)entitlements = """
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict><key>application-identifier</key><string>%s</string><key>get-task-allow</key><true/>
</dict>
</plist>
""" % APPNAMEf = open(DEST,'w')
if DEST.endswith('.xcent'):f.write("xfaxdex71x71")f.write(struct.pack('>L', len(entitlements) + 8))
f.write(entitlements)
f.close()

————————————————————————————————————————————

第四步:修改项目属性 (每次新建项目都要执行)

1)点击项目图标,找到"BuildSettings"选项下的"Code Sign Identity",将其值全部改为"Don't Code Sign"

2)添加脚本,切换到Build Phases选项,点击任务栏

(这里与Xcode5.0以下版本不同)

  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" ] || [ "${PLATFORM_NAME}" == "ipados"]; 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

————————————————————————————————————————————

第五步:连接设备与调试(iphone/ipad)

链接你的设备,点击Xcode任务栏,打开Organizer

(这里与Xcode5.0以下版本不同)

  Window> Organizer

然后右边窗口中点击“Use for Development” 即可,此时你的设备名称旁边应该显示黄色的小灯,重新拔插数据线,Organizer中会出现一个进度条,等这个进度条跑完,小灯就会变成绿色,开发模式已经启用。

在项目中将模拟器选择为你的iPhone,点击Run即可调试

一些小问题

1)如果模拟器列表这里显示的是

而不是你的手机名字,请修改iOS Deployment Target为6.1或以下,符合你的iOS版本即可

2)如果点击Run之后出现提示:The Application Does Not Have a Valid Signature

说明你的AppSync插件没有安装或者安装不正确

有可能你是用过 Semi-Restore 等软件软恢复系统

使用evasi0n工具重新越狱之后在Cydia中重新安装AppSync即可,这样不会清除手机数据

在Mavericks10.9上的Xcode5…相关推荐

  1. 关于Mongodb的全面总结,学习mongodb的人,可以从这里开始!

    转载地址:http://blog.csdn.net/he90227/article/details/45674513 原文地址:http://blog.csdn.NET/jakenson/articl ...

  2. Xcode5 使用gitHub上库的SSH地址建立Repository,以及如何通过Xcode把代码传到GitHub

    最近在学IOS开发,想把学习代码放到github上,以后用得到的时候可以上来查看.于是上网搜资料,发现xcode内置了提交代码的工具,不知道我搜索的方式是否正确,搜了好多也没搜到方法,终于在某一本电子 ...

  3. Xcode5搭建Python开发环境

    本文记录了我用Xcode5来编写Python程序,虽然Xcode不是专门适合Python程序,但是总比Emacs看起来好一点. 原文见这里:http://www.cnblogs.com/noblog/ ...

  4. xcode5(iOS7)新特性-asset catalog与image slicing

    ios7 (xcode5)新特性-asset catalog与image slicing Asset catalog是有一系列的图片,图标,启动画面等组成的. 当创建Xcode5工程时候会常见一个as ...

  5. 手游频繁崩溃”闪退”? 从程序上找原因

    手游频繁崩溃"闪退"? 从程序上找原因 作为玩家,当游戏crash的时候是什么心情,如果这个游戏玩起来还不错的话,那我可能还会打开第二次,如果这个游戏一般的话我可能直接怒删了.当多 ...

  6. WWDC 2013 Session笔记 - Xcode5和ObjC新特性

    这是我的WWDC2013系列笔记中的一篇,完整的笔记列表请参看这篇总览.本文仅作为个人记录使用,也欢迎在许可协议范围内转载或使用,但是还烦请保留原文链接,谢谢您的理解合作.如果您觉得本站对您能有帮助, ...

  7. XCode5 真机调试及发布应用

    一.XCODE 真机测试 Xcode5已经很智能,只需生成一个开发证书,安装后,插入设备会自动添加,注意,当Mac系统升级后,证书需要重新生成. 证书生成步骤: 1.生成 CertificateSig ...

  8. xcode5. 安装cocos2d-x 学习中。。。

    xcode5. 安装cocos2d-x 学习中... 找了一些帖子  没搞出来,后来找到原因了   如今的cocos2d版本号在xcode.5上 没右模版了. 用命令行 来运行.看了官方的文档.最终攻 ...

  9. xcode 开发ios兼容性问题的上下黑边 和 coco2d-x 游戏分辨率适配 ResolutionPolicy::FIXED_WIDTH 都会引起上下黑边问题!!!...

    1:Xcode6在iPhone5+iOS7模拟器上编译,上下有黑边问题 问题描述: Xcode6环境下,对iPhone5或iPhone5s模拟器,在iOS7或iOS7.1下运行,屏幕上下有黑边.在iO ...

最新文章

  1. 在leangoo里怎么插入泳道,上下移动泳道和删除泳道?
  2. 北大图灵班本科生带来动画CG福音,「最懂骨骼的卷积网络」,无需配对样本实现动作迁移 | SIGGRAPH...
  3. ios app的真机调试与发布配置
  4. java操作samba_使用Java和Samba JCIFS访问文件
  5. 网页设计简约_简约设计指南
  6. mysql数据库中case when 的用法
  7. centos7 部署elasticsearch
  8. 二分插入排序(c语言)
  9. python期货自动交易_3自动交易模块_python量化交易_Python视频-51CTO学院
  10. 中文文本情感分析:基于机器学习方法的思路
  11. 别人都不知道的“好用”网站,让你的效率飞快
  12. 【pyqt5学习】——菜单栏(QMenu())、工具栏QToolBar学习
  13. Unity3D坦克大战(附代码和原理讲解)
  14. 【游戏客户端开发】Unity3D 学习笔记2——了解U3D引擎的操作面板和各种工具
  15. uni-app 超好用的时间选择器组件(起止时间)
  16. Linux常用 bash命令
  17. 真假屏幕测试软件,四个小技巧,检测 iPhone 屏幕是否为原装屏
  18. 如何搭建在线网校最省钱
  19. 算法训练 JAM计数法 java 题解
  20. 沉痛悼念“中国航天之父”、我校创始人之一、近代力学系首任系主任钱学森先生

热门文章

  1. 考研复试-计算机网络-面试题
  2. 基于HLW8110的交流测量原理及校准方法
  3. 使用Python清洗文本数据
  4. 渲染:重绘,重排/重新布局,重设样式
  5. 电脑exe应用程序都用txt方式打开?
  6. 3.5 Python图像的频域图像增强-同态滤波器
  7. 2023HGAME week1 部分wp
  8. 李嘉诚的个人资料及简介「非常详细」
  9. 西门子PLC1200与200Smart 通过Modbus TCP通讯
  10. 自制Python函数帮助查询小工具