xcode 免证书真机调试.docx
- 文档编号:4000834
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:10
- 大小:756.86KB
xcode 免证书真机调试.docx
《xcode 免证书真机调试.docx》由会员分享,可在线阅读,更多相关《xcode 免证书真机调试.docx(10页珍藏版)》请在冰豆网上搜索。
xcode免证书真机调试
无99$iphone开发者帐号实现真机安装运行打包(xcode免证书真机调试)
2011/11/2110:
54
看了不少文章关于免99D真机调试的,最终总结一贴可行性方案。
首先iphone设备已越狱(没有开发者帐号的前题下,没有越狱的iphone是没有任何读写权限的)。
破解过程:
(一)制作证书
1.打开Finder->实用工具->钥匙串访问
2.单击“钥匙串访问”选择“证书”再选择“创建证书”过程如下图:
3.证书名称填写:
“iPhoneDeveloper”严格填写这个名字,不要随便填写,然后点击“创建”。
(如图)
(二)证书创建好了,就去破解xcode
1.修改xcodeSDKsettings.plist文件。
找到“/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk”下得SDKSettings.plist文件,修改“DefaultProperties”项下面得“CODE_SIGNING_REQUIRED”得值为:
NO。
修改过程中会遇到系统提示你没有修改此文件得权限,会给你复制一个副本修改得权利。
那么选择创建副本修改,创建目标位置到“桌面”。
现在它可以允许你修改副本。
再在副本中选择修改“DefaultProperties”项下面得“CODE_SIGNING_REQUIRED”得值为:
NO。
修改好了副本,将副本拖拽到“/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk”下替换原来得SDKSettings.plist文件。
这个时候会提示你是否修改替换,
选择“是”,然后输入自己得密码。
修改成功。
2.破解xcode
关闭xcode状态下:
打开Finder->实用工具->终端。
1)在终端中粘贴i下面得代码:
#!
/bin/bash
cd/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Plug-ins/iPhoneOS\Build\System\Support.xcplugin/Contents/MacOS/
ddif=iPhoneOS\Build\System\Supportof=workingbs=500count=255
printf“\x8f\x2a\x00\x00″>>working
ddif=iPhoneOS\Build\System\Supportof=workingbs=1skip=127504seek=127504
/bin/mv-niPhoneOS\Build\System\SupportiPhoneOS\Build\System\Support.original
/bin/mvworkingiPhoneOS\Build\System\Support
chmoda+xiPhoneOS\Build\System\Support
2.在联网状态下,继续在终端上粘贴下面得代码
mkdir/Developer/iphoneentitlements30
cd/Developer/iphoneentitlements30
curl-O
mvgen_entitlements.txtgen_entitlements.py
chmod777gen_entitlements.py
3.修改”/Developer/Platforms/iPhoneOS.platform/Info.plist”文件
增加两项:
PROVISIONING_PROFILE_ALLOWED=NO
PROVISIONING_PROFILE_REQUIRED=NO
4.替换“/Developer/Platforms/iPhoneOS.platform/Info.plist”文件,做如下替换(用文本编辑器打开):
将所有“XCiPhoneOSCodeSignContext”替换为“XCCodeSignContext”,
说明:
(非常重要,不进行此步骤会导致打开项目文件Xcode会崩溃报错退出)保存退出。
5.下面就是去xcode下面修改自己得工程属性了
打开xcode,打开自己得工程。
看到下面得步骤修改下工程属性就可以了。
1.点击项目图标,找到“BuildSettings”找到“CodeSignIdentity”
按照下面得方式设置一下就可以了。
选择正确的目标设备操作系统的版本,我这里选3.1
1CodeSignerror:
avalidprovisioningprofilematchingtheapplication'sIdentifier'com.yourcompany.xxxx'couldnotbefound
打开Xcode,打开你的项目,Project->>EditProjectSetting,选择”Build”页面,Configurations和Show都选择All,找到CodeSigningIdentity项,删除其子项,并将”CodeSigningIdentity”赋值为”iPhoneDeveloper”(其实是个选项)
然后找到你项目的xxx-Info.plist文件,添加”SignerIdentity”项,其值为”AppleiPhoneOSApplicationSigning”.保存。
Xcode真机调试:
将iPhone接入电脑,在Xcode的Window->Organizer中会侦测到你的iPhone.查看iPhone和你的Xcode识别正常后退出Organizer,选择编译环境为”iPhoneDevice-4.2|Release”,点击”BuildandGo”,期间会出现让我们选择签名证书,点选”允许”后,等待你的iPad/iPhone屏幕点亮就ok了。
你的程序会自动下载到你的iPhone中,可以进行真机调试了
Xcode破解完成,或者更准确的讲,是配置完成!
打包ipa:
编译完了的程序是BargainSale.app文件(目录在文稿->BargainSale->build->Release-iphoneos),我们
需要制作成ipa安装包,方便安装在iPad或iPhone上。
第一步,新建一个文件夹,名字任意。
找一个不大于500*500的jpg图片,改名为:
iTunesArtwork,注意不能有后缀名。
第二步,建立一个文件夹,名为:
Payload,把刚才编译的BargainSale.app拷贝到这个文件夹里面。
第三部,修改app里面的Info.plist文件,windows下可以用Pledit.exe编辑,在
然后选中Payload和iTunesArtwork,右键生产压缩zip文件,比如:
BargainSale.zip,把后缀名改为ipa就可以了。
现在可以双击BargainSale.ipa文件,看看可以加入到iTunes了。
当你运行程序时,可以通过window->organizer看到你得iphone运行时打印出来得Log。
gen_entitlements.txt
#!
/usr/bin/envpythonimportsysimportstructiflen(sys.argv)!
=3:
print"Usage:
%sappnamedest_file.xcent"%sys.argv[0]sys.exit(-1)APPNAME=sys.argv[1]DEST=sys.argv[2]ifnotDEST.endswith('.xml')andnotDEST.endswith('.xcent'):
print"Destmustbe.xml(forldid)or.xcent(forcodesign)"sys.exit(-1)entitlements="""
xmlversion="1.0"encoding="UTF-8"?
>
DOCTYPEplistPUBLIC"-//Apple//DTDPLIST1.0//EN""
f.write("\xfa\xde\x71\x71")f.write(struct.pack('>L',len(entitlements)+8))f.write(entitlements)f.close()
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- xcode 免证书真机调试 证书 调试