先说一下环境,系统是 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 免证书真机调试 告一段落
分享到:
相关推荐
1、根据《XCode 4.2 免证书调试之生成本机证书.rtf》制作代码签名证书 2、把“Info.plist”拷贝到“/Developer/Platforms/iPhoneOS.platform/”目录下,把原来的文件重命名 3、把“iPhoneOS Build System Support...
Xcode 4.5.2 免证书真机调试生成ipa教程 本文将详细介绍如何在Xcode 4.5.2中实现免证书真机调试,并生成ipa文件。通过本教程,您可以轻松地在真机上调试和分享您的iOS应用程序。 一、创建假证书 在Xcode 4.5.2中...
xcode 4.5.2 免证书真机调试生成ipa 教程二 在本教程中,我们将介绍如何在 xcode 4.5.2 中生成 ipa 文件,用于在其他设备上安装。这里我们不需要证书,只需要按照以下步骤操作。 Step 1:添加自定义的生成后脚本 ...
《Xcode 16.1真机调试包详解与应用》 在iOS开发领域,Xcode作为Apple官方的集成开发环境(IDE),是每一位开发者必备的工具。Xcode 16.1版本的发布,为开发者带来了更多优化和新特性,特别是针对真机调试功能的改进...
本压缩包“iOS真机调试包(Xcode)”专为iOS 16.1至16.3系统设计,旨在帮助开发者在真实设备上进行调试工作,而非仅仅依赖模拟器。以下将详细介绍这个调试包的使用方法以及与iOS真机调试相关的知识点。 首先,下载...
4. **压缩包内容**:“13.0”这个文件名可能是指Xcode 13.0的安装文件或者是一些必要的组件,如证书、配置文件等,用于设置真机调试环境。安装或使用这个压缩包时,开发者可能需要将这些文件放到指定的位置,或者...
首先,"Xcode iOS 16真机调试包"是指包含有支持iOS 16版本的模拟器和设备配置的Xcode版本,使得开发者可以在真实设备上进行调试。真机调试相比模拟器调试有许多优势,如更真实的性能表现、设备硬件特性的直接利用...
xcode4.6 iOS6.1无证书真机调试 必须文件gen_entitlements.py
1. **证书与配置文件**:确保你的开发者账户已添加到Xcode,并安装了正确的签名证书和配置文件,以便在设备上部署应用。 2. **设备兼容性**:检查你的目标设备是否满足iOS14.0的系统需求,以及应用是否支持该版本。 ...
这是16的真机调试包,文件直接解压放到 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
本文将深入探讨Xcode 15.4中的真机调试功能及其相关知识点。 首先,了解真机调试的重要性。在软件开发过程中,模拟器调试虽然方便快捷,但往往无法完全模拟真实设备上的行为。真机调试则允许开发者在目标设备上运行...
《Xcode 12.5与iOS 14.5真机调试技术详解》 在移动应用开发领域,Xcode和iOS系统版本的更新总是备受关注。本文将深入探讨Xcode 12.5和iOS 14.5在真机调试过程中所涉及的关键知识点,帮助开发者更好地理解和掌握这一...
《Xcode 12与iOS 14.1真机调试详解》 在iOS应用开发过程中,真机调试是一项至关重要的环节,它允许开发者在实际设备上测试应用程序的行为,确保其在不同硬件和系统版本上的兼容性和性能。本文将深入探讨Xcode 12与...
1. **开发证书**:开发者需要安装在设备上,以允许Xcode通过USB连接进行真机调试。 2. **描述文件**:用于设备授权,允许安装未在App Store发布的应用。 3. **配置文件**:包含了关于设备、系统版本、权限等调试环境...
4. **添加设备支持**:将名为“15.0”的压缩包解压后,将文件拖入上述路径,这将更新Xcode使其支持iOS 15.0的真机调试。 5. **连接设备**:使用USB线连接你的iOS 15.0设备到Mac,并确保在设备上信任此电脑。 6. **...
iOS 14.8的真机调试文件,放到 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 目录下重启XCode即可。
Xcode3.2.6破解免证书真机开发调试