标签: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
原文地址:http://anrerbo.blog.51cto.com/1360941/1652717