`

XCode4.4/4.4.1下实现无证书真机调试IOS5.1.1(亲测,附调试截图)

 
阅读更多

参考: http://hi.baidu.com/ly_vvx/item/0886babe5720f6a0eaba932c

 

您需要先越狱您的设备并通过Cydia安装AppSync


第一步:制作证书

1)打开   Finder->应用程序->实用工具 ->  钥匙串访问 

2)单击:"钥匙串访问"选择  "证书" 再选择"创建证书"过程如下图:

注意:证书名称必须填写为 iPhone Developer

 

 

 

 

 

 

 

 

 

第二步:修改XCode配置文件

注:如遇到文件无法解锁没有权限不能修改,可以复制一份出来,修改好之后将原来的替换掉

 

更改文件可直接使用vi编辑修改

cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk

sudo cp SDKSettings.plist SDKSettings.plist.orig

sudo vim SDKSettings.plist


cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform

sudo cp Info.plist Info.plist.orig

sudo vim Info.plist

 

具体需要修改编辑的内容 参照下图



 

1)修改SDKsettings.plist文件

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk

打开该目录下的SDKSettings.plist文件,把CODE_SIGNING_REQUIRED和ENTITLEMENTS_REQUIRED的值改成NO

2)修改Info.plist文件

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/

用XCode打开该目录下的Info.plist文件,右击--Add Row,增加两项:

PROVISIONING_PROFILE_ALLOWED 值为 NO

PROVISIONING_PROFILE_REQUIRED 值为 NO

3)将上面Info.plist文件中的 "XCiPhoneOSCodeSignContext" 替换成 "XCCodeSignContext"(共3处)

 

第三:设置gen_entitlements.py脚本权限

注:如果你的电脑联网了,那么执行1)的命令后会在相应的目录自动创建iphoneentitlements文件夹及其下的gen_entitlements.py文件,如执行后没有生成指定文件,请重复执行下面的命令或者换第二种方法,两种生成脚本文件的方法任选一种。

1)在终端执行如下命令:

复制代码
mkdir /Applications/Xcode.app/Contents/Developer/iphoneentitlements

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

curl -O http://www.alexwhittemore.com/iphone/gen_entitlements.txtmv gen_entitlements.txt gen_entitlements.pysudo chmod 777 gen_entitlements.py
复制代码

2)上面的命令执行成功之后,会在/Applications/Xcode.app/Contents/Developer/目录下生成一个iphoneentitlements文件夹和其下的gen_entitlements.py文件,如果你的电脑没有联网或者不能自动生成相关目录文件,那么需要手动在相应的目录创建指定的文件,随后需要给gen_entitlements.py设置权限。

gen_entitlements.py脚本文件的内容如下:

复制代码
#!/usr/bin/env pythonimport sysimport structif 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="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"><plist version="1.0"><dict>    <key>application-identifier</key>    <string>%s</string>    <key>get-task-allow</key>    <true/></dict></plist>""" % APPNAMEf = 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()
复制代码

在终端给gen_entitlements.py设置权限(可能会要你输入密码)

sudo chmod 777 /Applications/Xcode.app/Contents/Developer/iphoneentitlements/gen_entitlements.py

 

 

第四步:修改项目属性

1)点击项目图标,找到"Build Settings"选项下的"Code Sign Identity",将其值全部改为"Don't Code Sign"

 

2)切换到Build Phases选项,点击右下角的Add Build Phase,然后单击Add Run Script,然后在Run Script中输入以下脚本:

复制代码
export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocateif[ "${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
复制代码

 

第五步:连接设备(iphone/ipad)

点XCode右上角的Organizer图标,然后选中你的设备,在右边窗口中点击“Use for Development” 即可,此时你的设备名称旁边应该显示黄色的小灯,重新拔插数据线,Organizer中会出现一个进度条,等这个进度条跑完,小灯就会变成绿色,开发模式已经启用。

 

测试真机调试

创建一个Page-based Application工程,修改Build Settings和Build Phases下面的相关配置(参考第四步)

1)选择你的设备

 

2)随便拖一个button,然后点击运行(Run)

 

3)iphone运行效果截图

 

 

 

疑问解答:

5. 为什么我的Build for Archiving选项是灰色的?
解答:是因为您没有把设备插到电脑上。虽然这个问题挺蠢的,但我曾经也有过这个疑问,哈哈~~ 
经热心网友xc7296815提醒,设备未开启开发模式也会导致Build for Archiving不可用。开启开发模式的方法是:插上设备,点Xcode右上角的Organizer图标,选中您的设备,看一下设备名称左侧的小灯是什么颜色的。若是灰色代表未开启开发模式。此时在右边窗口中点击“Use for Development” 即可。若是黄色请重新插拔设备,若是绿色代表设备已经开启开发模式(2011年12月25日)
关于启用开发模式的补充:点击Use for Development后,会要求输入Apple ID,这里点击取消即可。这时启用设备开发模式的进程会立即终止。设备名称旁边应该有一个黄灯。此时重新插拔设备,Organizer中会出现一个进度条,等这个进度条跑完,小灯就会变成绿色,开发模式已经启用。(2012年5月28日更新)
再补充:最近经常有人提问说,无论怎么搞,Organizer中的灯始终是黄色的。这种情况几乎可以百分之百的确定是您的Xcode版本不够高。如果您的设备是iOS 5.1.1,则必须使用Xcode 4.3.2或以上版本。同样的道理,iOS 5.0.1对应Xcode 4.3.1,iOS 5.0对应Xcode 4.3……(2012年6与5日更新)

 

 

参考:

http://kqwd.blog.163.com/blog/static/4122344820117191351263/

http://www.cnblogs.com/mr-sjun/archive/2012/08/04/2622512.html

分享到:
评论

相关推荐

    MAC OS X 10.8 + Xcode 4.4 下实现无证书真机调试 IOS5.1.1

    ### MAC OS X 10.8 + Xcode 4.4 下实现无证书真机调试 IOS5.1.1 #### 知识点一:证书构建与管理 **背景介绍:** 在iOS开发中,默认情况下,为了确保应用程序的安全性和合法性,苹果要求开发者必须通过有效的证书对...

    MAC OS X 10.8 + Xcode 4.6 下实现无证书真机调试 IOS5.1.1

    在本文中,我们将详细探讨如何在MAC OS X 10.8系统下,使用Xcode 4.6进行无证书的真机调试iOS 5.1.1应用。这个过程适用于已经越狱的iOS设备,如文中提到的ios5.1.1的越狱后的iPod。以下是实现这一目标的步骤: **第...

    xcode4.1/4.2/4.3/4.4真机调试手把手教程

    亲测,MAC 10.7 下xcode 4.3完美破解,可真机调试, MAC 10.8 下 xcode4.4 完美破解,可真机调试

    Xcode iOS 16真机调试包 开发调试

    首先,"Xcode iOS 16真机调试包"是指包含有支持iOS 16版本的模拟器和设备配置的Xcode版本,使得开发者可以在真实设备上进行调试。真机调试相比模拟器调试有许多优势,如更真实的性能表现、设备硬件特性的直接利用...

    iOS真机调试包(Xcode)

    本压缩包“iOS真机调试包(Xcode)”专为iOS 16.1至16.3系统设计,旨在帮助开发者在真实设备上进行调试工作,而非仅仅依赖模拟器。以下将详细介绍这个调试包的使用方法以及与iOS真机调试相关的知识点。 首先,下载...

    让 Xcode 支持真机调试 iOS14.2(beta)

    让 Xcode 支持真机调试 iOS14.2(beta) 打开 访达 (command + shift + G )前往文件夹 拷贝到 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport目录下重启 Xcode 即可

    XCode iOS 16.0真机调试包

    这是16的真机调试包,文件直接解压放到 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

    xcode16.1真机调试包

    《Xcode 16.1真机调试包详解与应用》 在iOS开发领域,Xcode作为Apple官方的集成开发环境(IDE),是每一位开发者必备的工具。Xcode 16.1版本的发布,为开发者带来了更多优化和新特性,特别是针对真机调试功能的改进...

    Xcode 真机调试包12.0 (16A5339e)

    《Xcode真机调试包12.0 (16A5339e):深入理解iOS开发必备工具》 Xcode是Apple官方为开发者提供的集成开发环境(IDE),用于编写MacOS、iOS、watchOS以及tvOS的应用程序。Xcode 12.0 (16A5339e)是Xcode的一个特定...

    最新IOS17.0真机调试包

    本文将深入探讨“最新iOS 17.0真机调试包”以及与之相关的Xcode、iOS和Mac开发环境的知识点。 首先,"最新iOS 17.0真机调试包"是指针对苹果操作系统iOS的最新版本17.0,为开发者提供的用于真机调试的工具。在iOS...

    Xcode真机调试iOS14.6

    本文将深入探讨如何使用Xcode进行真机调试iOS 14.6版本的应用,包括安装与配置、设备连接、证书与配置文件、调试技巧以及常见问题解决。 首先,确保你已经安装了最新版本的Xcode,该版本应兼容iOS 14.6。Xcode可以...

    iOS 13.5 真机调试包

    在iOS开发过程中,真机调试是一项至关重要的环节,它允许开发者在实际设备上测试应用程序,以确保软件在各种硬件配置和真实使用环境下运行无误。iOS 13.5是苹果公司发布的一个重要版本,引入了许多新功能和性能优化...

    2023【iOS 真机调试支持包】 iOS 16.6 16.5正式版,Xcode 14.3.1 支持

    本压缩包“2023【iOS 真机调试支持包】 iOS 16.6 16.5正式版,Xcode 14.3.1 支持”提供了对最新iOS版本(16.6和16.5)的调试支持,同时兼容Xcode 14.3.1。这使得开发者能够确保他们的应用在最新的操作系统环境下运行...

    xcode iOS 14, 13.6,13.7 真机调试包

    本资源"Xcode iOS 14, 13.6,13.7 真机调试包"是针对Xcode的特定版本,提供了对iOS 13.6和13.7设备进行真机调试的支持文件。这些文件对于开发者来说尤其重要,因为它们允许开发者在实际设备上测试他们的应用程序,...

    iOS16.5 真机调试包

    iOS16.5 真机调试包, 路径: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 使用方法: 1、下载资源,放入上述路径中; 2、重启Xcode即可使用。

    iOS11.1 真机调试包

    在iOS开发过程中,真机调试是一项至关重要的环节,它允许开发者在实际设备上测试应用程序,以确保软件在各种硬件配置和真实使用环境下的表现。这个"iOS11.1真机调试包"是专为使用Xcode进行iOS应用开发的程序员准备的...

    iOS12 真机调试包

    这里提到的"iOS12真机调试包"是针对iOS 12操作系统的一个关键组件,主要用于Xcode集成开发环境。 Xcode是Apple官方提供的开发工具,用于构建iOS、iPadOS、macOS、watchOS和tvOS的应用程序。在Xcode中,真机调试功能...

    xcode4.6 iOS6.1无证书真机调试 必须文件 gen_entitlements.py

    xcode4.6 iOS6.1无证书真机调试 必须文件gen_entitlements.py

    iOS11.3真机调试包

    在iOS开发过程中,真机调试是一项至关重要的环节,它允许开发者在实际的iOS设备上运行应用程序,以便测试其性能、兼容性和用户体验。本资源“iOS11.3真机调试包”是专为iOS 11.3版本设计的,用于帮助开发者在该系统...

    iOS 真机调试包,有需要的自行下载,12.0 - 16.4

    在iOS开发过程中,真机调试是一项至关重要的环节,它允许开发者在实际设备上测试应用程序,以确保软件在各种硬件配置和系统版本上运行无误。标题提到的“iOS 真机调试包”是一个专门为iOS开发者提供的工具集合,用于...

Global site tag (gtag.js) - Google Analytics