Xcode_3.2.5免证书开发调试
### Xcode 3.2.5免证书开发调试详解 #### 背景与问题 在使用Xcode进行iOS应用开发的过程中,开发者经常会遇到“CodeSign error: a valid provisioning profile matching the application’s Identifier ‘com.yourcompany.xxxx’ could not be found”的错误提示。这一问题的出现通常意味着当前的应用没有匹配的证书或者配置文件,导致无法进行真机调试或发布。对于非付费的开发者来说,这无疑是一个不小的障碍,因为正式的Apple开发者账号是收费的。 #### 免证书开发调试解决方案 为了绕过这一限制,本文介绍了一种在Xcode 3.2.5下进行免证书开发调试的方法。这种方法不仅适用于最新的iOS 4.2 SDK/iOS SDK的Xcode 3.2.5,同时也兼容于iOS 3.2.2/iOS 4.1 SDK的Xcode 3.1.2版本,为开发者提供了一个成本更低、更灵活的开发环境。 #### 实现步骤 实现免证书开发调试的过程分为两大部分:一是生成本机证书;二是Xcode的破解与配置。 ##### 生成本机证书 1. **打开钥匙串访问**:通过“应用程序 -> 实用工具 -> 钥匙串访问”路径打开钥匙串访问工具。 2. **创建证书**:选择“钥匙串访问 -> 证书助理 -> 创建证书”来开始创建过程。 3. **证书命名与设置**:按照提示输入证书名称为“iPhone Developer”,并选择“覆盖默认值”选项。随后,确认继续操作,并设置证书的有效期不超过365天,输入有效的电子邮件地址。 4. **密钥对信息**:在下一步中,输入密钥对信息,确保密钥使用扩展扩展选择“签名”,已扩展的密钥使用扩展选择“代码签名”,基本约束扩展不选择任何选项。 5. **主题备用名称**:在“主题备用名称扩展”中输入RFC822名称,通常就是你的邮箱地址。 6. **选择证书位置**:最后一步是选择证书存储的位置,这里应选择钥匙串类型为“登录”。 ##### Xcode破解与配置 确保Xcode处于关闭状态,在命令行终端中执行一系列代码指令,这些指令的主要功能是修改Xcode中的某些关键文件,使其能够绕过证书检查。具体步骤包括: 1. **复制并执行破解脚本**:在指定的Xcode插件目录下,通过`bash`脚本对系统文件进行修改,添加特定的字节码,以达到破解目的。 2. **创建并执行生成权限文件的脚本**:在特定目录下创建并运行`gen_entitlements.py`脚本,生成必要的权限文件。 3. **修改配置文件**:修改`/Developer/Platforms/iPhoneOS.platform/Info.plist`文件,新增“PROVISIONING_PROFILE_ALLOWED=NO”和“PROVISIONING_PROFILE_REQUIRED=NO”两项,并将文件中所有“XCiPhoneOSCodeSignContext”替换为“XCCodeSignContext”,确保编译时不需证书。 #### 结束语 通过以上步骤,开发者可以在不依赖Apple官方证书的情况下,使用Xcode 3.2.5进行应用的开发与调试,大大降低了开发门槛,尤其是在非正式的开发环境中。然而,值得注意的是,虽然这种方法在一定程度上提高了开发效率,但在正式发布应用前,仍然需要获得合法的Apple开发者账号及相应的证书,以确保应用能够顺利上架App Store。




















