`
fosa0989
  • 浏览: 110208 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Xcode 4 无证书真机调试 环境配置

 
阅读更多

1.创建证书
实用工具-钥匙串访问。然后在菜单栏里点击钥匙串访问-证书助理-创建证书来打开向导。
证书名称必须为iPhone Developer,将类型设定为代码签名,勾选”让我覆盖这些默认值”,之后就一路Next。

 

2.环境配置
首先确认已退出Xcode,然后开始修改配置文件:
打开“终端”(1-4步都是在终端中执行)
(1)修改 SDKSettings.plist
先备份原文件:
cd /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk/
sudo cp SDKSettings.plist SDKSettings.plist.orig

进行编辑:
sudo vi SDKSettings.plist
将以下两段中的YES改为NO
<key>CODE_SIGNING_REQUIRED</key>
<string>YES</string>
...
<key>ENTITLEMENTS_REQUIRED</key>
<string>YES</string>

(2)修改 Info.plist 文件
同样先备份原文件:
cd /Developer/Platforms/iPhoneOS.platform/
sudo cp Info.plist Info.plist.orig

进行编辑:
sudo vi Info.plist
将全部的XCiPhoneOSCodeSignContext 修改成 XCCodeSignContext,一共有 3 处。

(3)在桌面上新建并编辑名为script的脚本:
cd ~/Desktop
vi script

输入以下内容:(点击“i”进入编辑模式)
#!/bin/bash
cd /Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Plug-ins/iPhoneOS\ Build\ System\ Support.xcplugin/Contents/MacOS/
dd if=iPhoneOS\ Build\ System\ Support of=working bs=500 count=255
printf "xc3x26x00x00" >> working
/bin/mv -n iPhoneOS\ Build\ System\ Support iPhoneOS\ Build\ System\ Support.original
/bin/mv working iPhoneOS\ Build\ System\ Support
chmod a+x iPhoneOS\ Build\ System\ Support

保存并退出(点击Esc,输入:wq)。
授予这个脚本执行权限并执行它
chmod 777 script
./script

运行成功会输出类似结果:
223+1 records in
223+1 records out
111648 bytes transferred in 0.002678 secs (41692099 bytes/sec)

(4)生成脚本
执行命令:
mkdir /Developer/iphoneentitlements401
cd /Developer/iphoneentitlements401
curl -O http://www.alexwhittemore.com/iphone/gen_entitlements.txt
mv gen_entitlements.txt gen_entitlements.py
chmod 777 gen_entitlements.py

如果上面的代码运行有问题,也可以在/Developer目录下新建一个entitlements.py文件,并把下面的代码复制到该文件中,最后赋予777权限:

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

 

(5)Xcode中的设置,以下步骤需要在每个工程中都设置一次。
1.工程设置,步骤如图:

2.脚本设置,将下面的代码添加到Phase中:
export
CODESIGN_ALLOCATE=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate
if [ "${PLATFORM_NAME}" == "iphoneos" ]; then
/Developer/iphoneentitlements401/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

 

至此配置全部完成,接下来就可以连接iOS设备进行程序调试了.

  • 大小: 19.3 KB
  • 大小: 58.5 KB
  • 大小: 62.4 KB
分享到:
评论

相关推荐

    xcode16.1真机调试包

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

    Xcode12 iOS14.0 真机调试包

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

    xcode 真机调试包 13.0.zip

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

    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系统

    总之,"Xcode 真机调试包 15.5系统"是为了帮助开发者解决在iOS 15.5设备上进行应用程序调试的问题,提供了一套完整的环境配置,使得开发者能够在最新的系统环境下,确保应用的稳定性和兼容性,提升用户体验。...

    iOS真机调试包(Xcode)

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

    xcode13 iOS15.0 真机调试包

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

    Xcode添加iOS10.0真机调试支持包

    此外,Xcode和你的设备的开发者设置必须配置正确,包括开启USB调试、设置正确的证书和 provisioning profile 等。 总的来说,添加iOS 10.0真机调试支持包是确保Xcode能有效调试旧版系统设备的关键步骤,这对于那些...

    Xcode11.4真机调试包

    《Xcode 11.4真机调试技术详解》 Xcode 11.4作为Apple官方推出的开发工具,是iOS开发者不可或缺的利器。在这个版本中,真机调试功能得到了进一步的优化和完善,使得开发者在编写、测试和调试iOS应用程序时能够更加...

    Xcode 13.5真机调试包

    3. 在Xcode中设置正确的证书和配置文件,以便在真机上部署和调试应用。 4. 在Xcode的“产品”菜单下选择目标设备,然后点击“运行”按钮以启动真机调试。 在开发过程中,不断进行真机测试是确保应用质量的关键步骤...

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

    总之,这个压缩包为iOS开发者提供了一套完整的工具,帮助他们在Xcode 14.3.1环境中对iOS 16.6和16.5正式版进行真机调试。通过真机调试,开发者可以提高应用的质量,确保在不同设备和系统版本上的表现,最终提升用户...

    Xcode真机调试包14.0.zip

    这个“Xcode真机调试包14.0.zip”显然是一个包含Xcode 14.0版本中用于真机调试的相关组件和工具的压缩文件。在iOS应用开发过程中,真机调试是非常重要的一环,因为它允许开发者在实际设备上测试应用程序,以获取更...

    Xcode 14.0 真机调试包

    《Xcode 14.0 真机调试包详解》 在iOS应用开发领域,Xcode作为苹果官方的集成开发环境(IDE),扮演着至关重要的角色。Xcode 14.0的发布,为开发者提供了更为先进的工具和技术,使得在iOS 14平台上进行真机调试变得...

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

    这个压缩包可能包含了一系列预设的配置文件、证书或工具,帮助开发者简化真机调试的设置过程。例如,开发者可能会遇到代码签名问题,这个包可能包含了用于签署应用的证书,以便在非越狱设备上安装和调试。 5. **...

    xcode 真机调试包15.5

    2. 配置证书:在开始真机调试前,你需要拥有一个有效的Apple Developer账户,并配置好相应的开发证书和 Provisioning Profile。这使得你的应用可以在指定设备上运行。 3. 选择目标设备:在Xcode的项目设置中,选择...

    iOS11.1 真机调试包

    真机调试环境下,这些工具能提供更为准确的反馈,因为它们直接作用于实际硬件。 8. **代码签名**: 在iOS设备上进行真机调试,应用必须经过Apple的签名验证。开发者需要使用自己的Apple Developer账户生成相应的证书...

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

    为了让Xcode能够识别到我们创建的临时证书,并允许无证书真机调试,我们需要修改Xcode的一些配置文件。这一步骤对于实现目标至关重要。 **步骤详解:** 1. **修改SDKsettings.plist文件:** - 打开终端。 - 使用...

    Xcode 真机调试 14.6.zip

    这个“Xcode 真机调试 14.6.zip”文件很可能包含了关于如何在Xcode 14.6版本中进行真机设备调试的相关资源和教程。以下将详细阐述Xcode真机调试的重要知识点: 1. **Xcode 14.6版本更新**: Xcode的每个新版本都会...

Global site tag (gtag.js) - Google Analytics