码迷,mamicode.com
首页 > 其他好文 > 详细

XCode 6 免证书调试

时间:2015-05-19 15:01:34      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:xcode

事实证明,免证书调试还是很有必要的。下面记录方法:

1、创建iPhone Developer证书。自签名根证书、代码签名、覆盖设置勾选。

2、进入/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.0.sdk/,修改SDKSettings.plist。将DefaultProperties 分 支下面的ENTITLEMENTS_REQUIRED和CODE_SIGNING_REQUIRED两个属性改为 NO。

3、进入/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform,分别在 DefaultProperties 分支 下、 RuntimeRequirements 分支下和 OverrideProperties 分支下,共有3处,将全部的 XCiPhoneOSCodeSignContext 修改成 XCCodeSignContext 。

4、运行如下代码

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

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

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

sudo mv gen_entitlements.txt gen_entitlements.py 

sudo chmod 777 gen_entitlements.py 

5、每个工程,将“Build Settings”中所有的Code Signing选项全部设为Don’t Code Sign。然后添加自定义的生成后脚本 在Build Phases中,点击左上角的”+“号,添加一个”New Run Script 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 

至此所有修改结束。

ps1: 如果不想下载py文件,可将附件zip解压,放到/Applications/Xcode.app/Contents/Developer/iphoneentitlements 目录下

ps2: 修改plist会存在权限的问题。不想使用vi修改可以直接双击使用xcode打开。但修改前现将文件复制到桌面,再修改保存后,复制到原目录替换。

本文出自 “Android_iOS” 博客,谢绝转载!

XCode 6 免证书调试

标签:xcode

原文地址:http://anrerbo.blog.51cto.com/1360941/1652717

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!