在Mavericks10.9上的Xcode5…
来源:互联网 发布:数控车t型螺纹编程实例 编辑:程序博客网 时间:2024/05/16 11:38
所需设备:越狱后的iPhone一台,并且安装AppSync插件
10.9Mavericks,Xcode5.0.1,iOS6.1上测试通过,可完美调试无报错
与Xcode5以下版本的区别主要是在添加脚本的地方和进入Organizer的位置
部分图片与步骤转自http://blog.csdn.net/vrix/article/details/7851377,加入了Xcode5之后的新方法
第一步:制作证书
1)打开
2)单击:"钥匙串访问"选择
注意:证书名称必须填写为
接下来的步骤一直继续使用默认参数即可,如果有需要键入邮箱的地方,请键入你的AppleID
第二步:修改XCode配置文件
注:如遇到文件无法解锁没有权限不能修改,右键复制,然后修改副本文件,修改好更改名字再替换原来的
1)修改SDKsettings.plist文件
打开Finder,点击任务栏的前往->前往文件夹,输入
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk
打开该目录下的SDKSettings.plist文件(修改2项)
CODE_SIGNING_REQUIRED
ENTITLEMENTS_REQUIRED
2)修改Info.plist文件
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/
用XCode打开该目录下的Info.plist文件,右击--AddRow(增加两项)
PROVISIONING_PROFILE_ALLOWED
PROVISIONING_PROFILE_REQUIRED
3)将上面Info.plist文件中的"XCiPhoneOSCodeSignContex
第三步:设置脚本权限
打开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 sysimport 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"选项下的"CodeSign Identity",将其值全部改为"Don'tCode Sign"
2)添加脚本,切换到BuildPhases选项,点击任务栏
(这里与Xcode5.0以下版本不同)
然后输入以下脚本
————————————————————————————————————————————
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 "iPhoneDeveloper" --entitlements"${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/${PROJECT_NAME}.xcent""${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/"
fi
————————————————————————————————————————————
第五步:连接设备与调试(iphone/ipad)
链接你的设备,点击Xcode任务栏,打开Organizer
(这里与Xcode5.0以下版本不同)
然后右边窗口中点击“Use forDevelopment” 即可,此时你的设备名称旁边应该显示黄色的小灯,重新拔插数据线,Organizer中会出现一个进度条,等这个进度条跑完,小灯就会变成绿色,开发模式已经启用。
在项目中将模拟器选择为你的iPhone,点击Run即可调试
一些小问题
1)如果模拟器列表这里显示的是
而不是你的手机名字,请修改iOSDeployment Target为6.1或以下,符合你的iOS版本即可
2)如果点击Run之后出现提示:TheApplication Does Not Have a Valid Signature
说明你的AppSync插件没有安装或者安装不正确
有可能你是用过 Semi-Restore等软件软恢复系统
使用evasi0n工具重新越狱之后在Cydia中重新安装AppSync即可,这样不会清除手机数据
- 在Mavericks10.9上的Xcode5…
- 八、Mavericks10.9系统安装
- 如何在Xcode5 上创建支持iOS5.0的工程
- 在xcode5上把你的app多语言国际化
- 如何在Xcode5 上创建支持iOS5.0的工程
- 在xcode5上开发iBeacon的ios7应用
- Xcode5用storyboard无法在ios5.0的设备上运行
- 在Mac上配置cocos2d-x 3.0,xcode5资源无法刷新的问题
- xcode5上运行iOS6的模拟器
- 在mac osx10.8.5 xcode5.1上编译ffmpeg
- 关于Xcode5上IOS7模拟器过大的问题
- Xcode5上关于scrollView的一个坐标问题
- xcode5.1上调试ios5版本的app
- 在xcode5.1.1的workspace如何关联其他的库
- Xcode5在模拟器运行iOS app时的奇怪事
- boost库使用系列3------- boost_1_54_0在Xcode5,IOS模拟器上编译通过
- 使用Xcode5构建非ARC项目以及单独在某个文件上使用非ARC
- JsonKit 在xcode5 上报错
- ios中播放gif动画
- iOS应用内付费(IAP)开发步骤列表
- iOS开发:系统声音服务
- objective-c 中随机数的用法&…
- 解决eclipse中项目红叉/红感叹号的方法——Jre系统库
- 在Mavericks10.9上的Xcode5…
- 仿苹果AppStore 下载环形进度条
- 有关图像标签的一些知识
- IOS 7 Xcode 5 免IDP证书 真机调试
- SDWebImage使用——一个可管理远程图…
- 如何判断当前网络的运营商
- GCD的使用(详解)
- 关键帧动画CAKeyframeAnimation
- iOS技巧之获取本机通讯录中的内容…