Xcode免证书开发调试

转载 2012年03月24日 22:12:03
Xcode编译遇到过 Code Sign error: a valid provisioning profile matching the application’s Identifier ‘com.yourcompany.xxxx’ could not be found 吗?且往下看:

Xcode如果不破解,一方面无法真机调试, 也无法编译真机Release文件,只能付费开通Apple开发者账号,才能申请真机调试。而Xcode进行破解后,接合越狱的iPhone或iPad, 即可免官方证书开发调试了!目前测试对于最新的iOS 4.2 SDK/iOS 4.2.1 SDK的Xcode 3.2.5一样适用!当然,对iOS 3.2.2/iOS 4.1 SDK的Xcode 3.1.2同样保持兼容。

生成本机证书
应用程序->实用工具->钥匙串访问

菜单:钥匙串访问->证书助理->创建证书, 然后按以下图片顺序操作即可:

Xcode 3.2.5免证书开发调试_打开创建证书菜单

Xcode 3.2.5免证书开发调试_输入证书名称iPhone Developer并选择覆盖默认值

Xcode 3.2.5免证书开发调试_确定继续

Xcode 3.2.5免证书开发调试_输入序列号有效期,有效期不要超过365天

Xcode 3.2.5免证书开发调试_输入电子邮件地址

Xcode 3.2.5免证书开发调试_输入密钥对信息

Xcode 3.2.5免证书开发调试_密钥使用扩展扩展选择:签名

Xcode 3.2.5免证书开发调试_已扩展的密钥使用扩展选择:代码签名

Xcode 3.2.5免证书开发调试_基本约束扩展不选择

Xcode 3.2.5免证书开发调试_主题备用名称扩展输入RFC822名称,填入邮箱名即可

Xcode 3.2.5免证书开发调试_用于该证书的位置选择钥匙串类型为登录

Xcode破解
保证Xcode处于关闭状态,命令行终端,复制粘贴下面的代码:
  1. #!/bin/bash
  2. cd /Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Plug-ins/iPhoneOS\ Build\ System\ Support.xcplugin/Contents/MacOS/
  3. dd if=iPhoneOS\ Build\ System\ Support of=working bs=500 count=255
  4. printf "\x8f\x2a\x00\x00″ >> working
  5. dd if=iPhoneOS\ Build\ System\ Support of=working bs=1 skip=127504 seek=127504
  6. /bin/mv -n iPhoneOS\ Build\ System\ Support iPhoneOS\ Build\ System\ Support.original
  7. /bin/mv working iPhoneOS\ Build\ System\ Support
  8. chmod a+x iPhoneOS\ Build\ System\ Support
复制代码
再复制
  1. mkdir /Developer/iphoneentitlements30
  2. cd /Developer/iphoneentitlements30
  3. curl -O http://www.alexwhittemore.com/iphone/gen_entitlements.txt
  4. mv gen_entitlements.txt gen_entitlements.py
  5. chmod 777 gen_entitlements.py
  6. ./gen_entitlements.py
复制代码
  1. 这里的步骤 你们可以不用做了。我试了下 可以不用做也行 
  2. 执行完脚本后修改”/Developer/Platforms/iPhoneOS.platform/Info.plist”文件,做如下修改:

  3. 新增如下两项(告知项目编译无需证书):PROVISIONING_PROFILE_ALLOWED = NO
  4. PROVISIONING_PROFILE_REQUIRED= NO   这里 很多人不知到怎么弄。。大家都知道 xx.plist 格式是键值对的。所以我们应该这样弄<key>PROVISIONING_PROFILE_ALLOWED</key>
  5. <string>NO</string>
  6. <key>PROVISIONING_PROFILE_REQUIRED</key>
  7. <string>NO</string>
复制代码
然后将该文件中所有的”XCiPhoneOSCodeSignContext”替换为”XCCodeSignContext”,即去掉中间的”iPhoneOS” 。如果不进行此步,编译Device Release版本时會报错:
  1. Code Sign error: a valid provisioning profile matching the application's Identifier 'com.yourcompany.xxxx' could not be found  
复制代码
打开Xcode,打开你的项目,Project->>Edit Project Setting,选择”Build”页面,Configurations和Show都选择All,找到Code Signing Identity项,删除其子项,并将”Code Signing Identity”赋值为”iPhone Developer”(其实是个选项)

然后找到你项目的xxx-Info.plist文件,添加”SignerIdentity”项,其值为”Apple iPhone OS Application Signing”.保存。

Xcode破解完成,或者更准确的讲,是配置完成!
Xcode真机调试
将 iPhone接入电脑,在Xcode的Window-&gt;Organizer中会侦测到你的iPhone.查看iPhone和你的Xcode识别正常 后退出Organizer,选择编译环境为”iPhone Device-4.2|Release”,点击”Build and Go”,期间会出现让我们选择签名证书,点选”允许”后,等待你的iPad/iPhone屏幕点亮就ok了。

你的程序会自动下载到你的iPhone中,可以进行真机调试了


饿 经过本人测试 xcode 4.0 可以用于真机调试了。哦嘿嘿 庆祝下   
但是还要一些额外的步凑 。如果不做的话 可以将程序写进真机 但是无法调试  会出现如下的错误

解决方法是。。在Xcode的File菜单上,New File -> iPhone OS -> Code Signing -> Entitlements,新建了一个“Entitlements.plist”点Finish,然后打开此文件,设置一个“get-task-allow”属性为false,保存。
然后我们回到target 找到'bulid settings'->"Code Signing Entitlements"->将我们刚才新建的Entitlements.plist 写到 里面

这样 运行后就可以在真机调试了。。

XCode7以上免证书真机调试教程

在Xcode 7中,苹果改变了自己在许可权限上的策略,此前Xcode只开放给注册开发者下载,但Xcode 7改变了这种惯有的做法,无需注册开发者账号,仅使用普通的Apple ID就能下载和上手体验。此...
  • jinglijun
  • jinglijun
  • 2015年11月02日 12:43
  • 10367

xcode8.2 免证书手机调试详解

最近开始学习IOS开发,所以用的xcode版本也是最新的8.2,不过由于没有证书我又想真机调试APP,经过查询资料,说是xcode7.0开始就可以免证书真机调试,下面记录下详细步骤。 看下我的xco...
  • msn465780
  • msn465780
  • 2017年03月06日 14:37
  • 4150

Xcode7 真机调试(免证书)

一、测试环境版本介绍 MAC:OS X EI Capitan iPhone:iPhone 6s,iOS 9.3.2 Xcode:Xcode7二、真机调试步骤(免证书) 1、打开Xcode,在菜...
  • cyuyanenen
  • cyuyanenen
  • 2016年07月15日 14:50
  • 674

xcode8.2 免证书手机调试详解

最近开始学习iOS开发,所以用的xcode版本也是最新的8.2,不过由于没有证书我又想真机调试APP,经过查询资料,说是xcode7.0开始就可以免证书真机调试,下面记录下详细步骤。 看下我的xco...
  • u011537073
  • u011537073
  • 2017年03月16日 14:48
  • 6144

XCode无证书真机调试(只支持越狱机器)

写在前面:之前写了一篇申请IDP的教程(http://blog.csdn.net/it_magician/article/details/8658670),整个过程最长可能会在半个月左右。对于那些等不...
  • itjobtxq
  • itjobtxq
  • 2014年02月21日 20:09
  • 1211

XCode7 之后免证书真机调试注意事项以及问题总结

网上有很多真机调试的教程,但是有一些地方需要注意,下面我总结一下 1.申请的苹果开发者账号(企业,个人)需要先缴一定的费用才可以申请证书。(之前在某公司工作,app需要真机调试,公司给我了一个企业账号...
  • wei_chong_chong
  • wei_chong_chong
  • 2016年10月11日 09:34
  • 1907

Xcode7 免证书/$99 真机调试教程

我们知道Xcode7之前我们需要去[Apple Developer](https://developer.apple.com)花费 $99/年 注册成为开发者,并配置 - `Certificates...
  • Story51314
  • Story51314
  • 2016年08月25日 17:22
  • 845

Xcode 5、Xcode 6 免证书真机调试

我们都知道,在iOS开发中,如果要进行真机调试的话是需要苹果开发者账号的,否则Xcode就不能够进行真机调试,只能够在模拟器上运行;这就带来了很多问题,比如iCloud编程的话你不能够用模拟器、要用到...
  • w_x_p
  • w_x_p
  • 2014年11月18日 01:02
  • 7717

Xcode7免证书真机测试详细流程

早在六月份和同学谈论iOS真机调试就听说Xcode7可以免证书真机调试,但是就感觉苹果这个决定真是明智,远了多少刚入行的iOS开发者啊。等到Xcode7 Beta版发布到现在却一直忙于公司项目,没空去...
  • yi_aohehe
  • yi_aohehe
  • 2015年11月21日 15:38
  • 902

免证书真机调试

Xcode7--免证书真机调试 Xcode7之前,想要真机调试,必须花99刀购买开发者账号,而且步骤繁琐,需要下载证书。随着Xcode7的推出,大幅度的简化了真机调试的步骤,对ios开发工作者和正在...
  • u013089311
  • u013089311
  • 2016年05月06日 18:25
  • 1470
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Xcode免证书开发调试
举报原因:
原因补充:

(最多只允许输入30个字)