`
qq362228416
  • 浏览: 33237 次
社区版块
存档分类
最新评论

Xcode 6.3 免证书真机调试 已越狱

 
阅读更多

先说一下环境,系统是 mac 10.10.4 ,Xcode 6.3,iphone 6 plus,ios 8.2 已越狱

这种办法手机必须得越狱,没有越狱的就不用试了,去taobao买个证书折腾折腾,说不定也行,我没试过,可以的话请告知我


OK,进入正题,这里有几个问题

1、Xcode6.3 sdk只有ios8.3,想要在ios8.2的手机上调试,就需要安装ios 8.2 的sdk,在Xcode 升级完之后,旧版本的sdk会被删掉,所以要装旧版本的sdk,就必须要重新下载旧版本的Xcode,我这里下载的是Xcode 6.2 Beta版,安装完之后,在应用程序里面,找到Xcode Beta,显示包内容

sdk 目录 /Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs

把ios8.2的sdk复制到Xcode 6.3同样的目录下面,这里需要注意的是iPhoneOS.sdk这个目录名会重复,先重命名,随便在后面加个123都行,复制完之后


重启Xcode就可以看到有ios 8.2 的sdk了。

2、创建证书,这个网上有很多,我这里随便说一下就行,首先打开钥匙串访问 -> 证书助理 -> 创建证书


名称:iPhone Developer,


一路继续,

在证书信息,电子邮件地址那里填你的Apple ID


接下来又是一路的继续,最后点击创建就可以了。

3、创建签名脚本,创建一个gen_entitlements.py文件,将以下代码复制进去

#!/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="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>
""" % 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()

然后复制到,/Applications/Xcode.app/Contents/Developer/iphoneentitlements 目录下面,iphoneentitlements默认是没有的,需要手动创建,需要sudo权限,复制文件也是

4、差不多了,打开Xcode,确保你的Xcode是完全退出,然后重新打开的,打开之后,点击你的工程,在右边的找到,sdk设置为 ios8.2,并且设置为不签名



在Build Phases 里面新建一个Run Script


里面的内容在这里

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

,要注意的是 my.company.${PROJECT_NAME} ,这个要跟你的工程Identify匹配,否则会失败,可以在这里查看,如果不对,可以修改



最后,用usb连上你的iphone,然后Xcode提示的时候选择你的Iphone,不要选择模拟器,几秒钟之后你的手机上就会自动你的app了,另外如果想讲app打包成ipa,可以先用Xcode调试一遍,装到手机里面,然后用itools导出即可

至此Xcode 6.3 免证书真机调试 告一段落

分享到:
评论

相关推荐

    xcode 4.2 免证书真机调试配置

    1、根据《XCode 4.2 免证书调试之生成本机证书.rtf》制作代码签名证书 2、把“Info.plist”拷贝到“/Developer/Platforms/iPhoneOS.platform/”目录下,把原来的文件重命名 3、把“iPhoneOS Build System Support...

    xcode 4.5.2 免证书真机调试 生成ipa 教程.docx

    Xcode 4.5.2 免证书真机调试生成ipa教程 本文将详细介绍如何在Xcode 4.5.2中实现免证书真机调试,并生成ipa文件。通过本教程,您可以轻松地在真机上调试和分享您的iOS应用程序。 一、创建假证书 在Xcode 4.5.2中...

    xcode 4.5.2 免证书真机调试 生成ipa 教程二.docx

    xcode 4.5.2 免证书真机调试生成ipa 教程二 在本教程中,我们将介绍如何在 xcode 4.5.2 中生成 ipa 文件,用于在其他设备上安装。这里我们不需要证书,只需要按照以下步骤操作。 Step 1:添加自定义的生成后脚本 ...

    xcode16.1真机调试包

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

    iOS真机调试包(Xcode)

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

    xcode 真机调试包 13.0.zip

    4. **压缩包内容**:“13.0”这个文件名可能是指Xcode 13.0的安装文件或者是一些必要的组件,如证书、配置文件等,用于设置真机调试环境。安装或使用这个压缩包时,开发者可能需要将这些文件放到指定的位置,或者...

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

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

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

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

    Xcode12 iOS14.0 真机调试包

    1. **证书与配置文件**:确保你的开发者账户已添加到Xcode,并安装了正确的签名证书和配置文件,以便在设备上部署应用。 2. **设备兼容性**:检查你的目标设备是否满足iOS14.0的系统需求,以及应用是否支持该版本。 ...

    XCode iOS 16.0真机调试包

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

    Xcode 15.4 真机调试

    本文将深入探讨Xcode 15.4中的真机调试功能及其相关知识点。 首先,了解真机调试的重要性。在软件开发过程中,模拟器调试虽然方便快捷,但往往无法完全模拟真实设备上的行为。真机调试则允许开发者在目标设备上运行...

    xcode 12.5 iOS 14.5 真机调试包

    《Xcode 12.5与iOS 14.5真机调试技术详解》 在移动应用开发领域,Xcode和iOS系统版本的更新总是备受关注。本文将深入探讨Xcode 12.5和iOS 14.5在真机调试过程中所涉及的关键知识点,帮助开发者更好地理解和掌握这一...

    Xcode12 iOS14.1 真机调试包

    《Xcode 12与iOS 14.1真机调试详解》 在iOS应用开发过程中,真机调试是一项至关重要的环节,它允许开发者在实际设备上测试应用程序的行为,确保其在不同硬件和系统版本上的兼容性和性能。本文将深入探讨Xcode 12与...

    Xcode 真机调试包 15.5系统

    1. **开发证书**:开发者需要安装在设备上,以允许Xcode通过USB连接进行真机调试。 2. **描述文件**:用于设备授权,允许安装未在App Store发布的应用。 3. **配置文件**:包含了关于设备、系统版本、权限等调试环境...

    xcode13 iOS15.0 真机调试包

    4. **添加设备支持**:将名为“15.0”的压缩包解压后,将文件拖入上述路径,这将更新Xcode使其支持iOS 15.0的真机调试。 5. **连接设备**:使用USB线连接你的iOS 15.0设备到Mac,并确保在设备上信任此电脑。 6. **...

    xcode 14.8真机调试包.zip

    iOS 14.8的真机调试文件,放到 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 目录下重启XCode即可。

    Xcode3.2.6破解免证书真机开发调试

    Xcode3.2.6破解免证书真机开发调试

Global site tag (gtag.js) - Google Analytics