本方法是结合网上的帖子,自己理解了一下,结合一些小命令,做的。
最后有个附件,可以方便你的操作过程。有不合适的地方自己修改一下吧。
我在 OSX10.8 环境下 配合 IOS7 SDK,XCode5.0 调试成功。
注意,无证书调试,需要保证你的设备需要越狱!!!!First!
第一步,制作证书。
1. 注意证书的名字必须是:iPhone Developer,注意大小写。
2. 注意密钥使用扩展那个选项一定要保证“签名”被选中。 已扩展的密钥使用扩展,代码签名要保证选中。
具体操作就不再赘述,实在不会的去百度一下吧。
第二步, 修改XCode破解程序。
1. 打开一个shell终端,敲一下命令 sudo su ,回车,可能会要求输入密码,root密码。
2. 打开路径: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk ,找到SDKSettings.plist文件,修改两个项目:
把CODE_SIGNING_REQUIRED和ENTITLEMENTS_REQUIRED的值改 成NO
如果是用VI修改的话,直接查找,然后把值改成NO即可。而且可以直接保存。
如果是使用xcode打开,可能保存不了,先另存到另一个地方,然后拷贝回去,覆盖原来的文件即可。
3. 修改Info.plist文件
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/ 用XCode打开该目录下的Info.plist文件,右击Add Row,增加两项: PROVISIONING_PROFILE_ALLOWED 值为 NO PROVISIONING_PROFILE_REQUIRED 值为 NO
同样,如果无法保存,只需要拷贝,修改,再拷贝回去覆盖即可。
注意,这个文件还有地方要改。把 “XCiPhoneOSCodeSignContext” 替换成 “XCCodeSignContext”(共3处)
4. 设置脚本。gen_entitlements.py,权限为777,放到/Applications/Xcode.app/Contents/Developer/iphoneentitlements 文件夹下,如果没有,创建它。
。脚本的内容如下:
#!/usr/bin/env python
import sys import struct
if 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=”UTF8″?>
<!DOCTYPE plist PUBLIC “//Apple//DTD PLIST 1.0//EN” “http://www.apple.com/DTDs/PropertyList 1.0.dtd”>
<plist version=”1.0″>
<dict>
<key>applicationidentifier</key> <string>%s</string> <key>gettaskallow</key> <true/>
</dict> </plist>
“”" % APPNAME
f = open(DEST,’w')
if DEST.endswith(‘.xcent’):
f.write(“\xfa\xde\x71\x71″)
f.write(struct.pack(‘>L’, len(entitlements) + 8)) f.write(entitlements)
f.close()
好吧,我知道你懒得复制粘贴,甚至创建文件。
这里还有命令行方法:
sudo mkdir /Applications/Xcode.app/Contents/Developer/iphoneentitlements
sudocd /Applications/Xcode.app/Contents/Developer/iphoneentitlements
sudocurl -O http://www.alexwhittemore.com/iphone/gen_entitlements.txt
sudomv gen_entitlements.txt gen_entitlements.py sudo chmod 777 gen_entitlements.py
sudo chmod 777 /Applications/Xcode.app/Contents/Developer/iphoneentitlements/gen_entitlements.py
这就好了。
我会提供一个脚本链接的,放心哈。
最后一步(经过测试,第一个项目好像必须有,从网上下载或者新建的项目不用改也能真机调试???)
打开项目,在Build Settings里边找到Code Sign Identity,全都改成“Don’t Code Sign”
在Build Phases 选项中,点击右下角的 Add Build Phase,选择类型为Run Script。
在Script中输入以下脚本:
xport CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Devel oper/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
OK,以下是文件链接:
(注意修改属性为可执行)
分享到:
相关推荐
Xcode iOS 16真机调试包 开发调试 iOS16适配
1、根据《XCode 4.2 免证书调试之生成本机证书.rtf》制作代码签名证书 2、把“Info.plist”拷贝到“/Developer/Platforms/iPhoneOS.platform/”目录下,把原来的文件重命名 3、把“iPhoneOS Build System Support...
xcode4.6免证书真机调试.doc
这是16的真机调试包,文件直接解压放到 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
升级 iOS 13 之后,使用 Xcode 10 真机调试会提示错误: Could not locate device support files. 这是因为 Xcode 10 默认没有自带 iOS 13 的调试包,下载调试包,然后重新打开 Xcode 就可以了。 打开Finder 按下: ...
xcode 4.5.2 免证书真机调试 生成ipa 教程二.docx
Xcode3.2.6破解免证书真机开发调试
xcode 4.5.2 免证书真机调试 生成ipa 教程.docx
xcode免更新IOS17.0真机调试包。
iOS 真机调试包 支持iOS 16.1-16.3 系统 下载完直接拖入Xcode,然后重启Xcode,连接真机调试。
xcode 真机调试包 ios10.1
xcode 16.1真机调试包
xcode真机调试包 ios13.0,可真机调试ios13.0,来源xcode11 beta 2
iOS 13.5 真机调试包
xcode真机调试所需,从xcode9.2解压获得,使用时解压到 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport即可
iOS16.5-真机调试包
iOS16.5 真机调试包, 路径: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 使用方法: 1、下载资源,放入上述路径中; 2、重启Xcode即可使用。
2023【iOS 真机调试支持包】 iOS 16.6 16.5正式版,Xcode 14.3.1 支持
让 Xcode 支持真机调试 iOS14.2(beta) 打开 访达 (command + shift + G )前往文件夹 拷贝到 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport目录下重启 Xcode 即可
真机调试包 iOS 14.2,手机系统更新的太快,从Xcode12.3中拖出来的,可用于ios14.2真机调试,欢迎下载使用.