股票

XCode4.6免证书真机发布及调试

使用环境:iOS 6.1.2已越狱 机器 Mac OS 10.7.5 xCode 4.6

网上有很多文章都有提到关于如何生成证书,这个只要按步骤去做就OK,所以这边就不说了。
具体还是要说关于XCode的配置。
很多文章里面描述关于配置文件的路径,此处要特别说明一下,由于XCode不同版本它的路径也是不一样的。
之前的版本目录可能是:/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOSXXX.sdk/
而XCode4.6现在版本目录是:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk
注:为什么说是可能,因为之前从哪个版本开始目录有了变化,我不清楚。
1、修改SDKsettings.plist文件找到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk目录下SDKsettings.plist文件,修改”Default Properties “项下面得 “CODE_SIGNING_REQUIRED “和”ENTITLEMENTS_REQUIRED”得值都为:NO。

注:由于文件格式和之前的xcode的版本有变化,所以建议最好由xcode来打开plist文件,这样修改过程中能保证不出错。

XCode4.6免证书真机发布及调试

注意:由于plist文件有可能受保护,而打开时又不能用文本编辑方式打开,用Xcode打开又不能修改后保存,可在别处复制plist文件副本,修改后替换原文件

2、修改Info.plist文件

找到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform目录下的Info.plist文件

增加两项

PROVISIONING_PROFILE_ALLOWED = NO

PROVISIONING_PROFILE_REQUIRED = NO

随后将文件内的所有”XCiPhoneOSCodeSignContext”替换为”XCCodeSignContext”。应该有3处需要修改。

3、修改好配置文件后重启Xcode。

4、在项目中添加一个Entitlements.plist文件,设置允许调试。
注:若不操作该步可能连接真机调试的时候还会出现一个错误:failed to get the task for process xxx

a.New->File->iOS->Resouce->Property List

将文件名设为Entitlements.plist。

b.打开Entitlements.plist文件

添加一个属性Can be debugged,并将属性值设为YES。

c.修改targets的build setting属性值。

将Code Signing Entitlements 那项得值改为刚刚新建得”Entitlements.plist”

将Code Signing Identity中Any iOS SDK设置为iphone Developer,其他则改为Don’t Code Sign.(此处要和证书里面那个名字要吻合)

XCode4.6免证书真机发布及调试

Xcode破解

保证Xcode处于关闭状态,命令行终端,复制粘贴下面的代码:

#!/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 “/x8f/x2a/x00/x00″ >> working

dd if=iPhoneOS/ Build/ System/ Support of=working bs=1 skip=127504 seek=127504

/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

然后复制粘贴下面的代码到命令行终端:

mkdir /Developer/iphoneentitlements30

cd /Developer/iphoneentitlements30

curl -O http://www.alexwhittemore.com/iphone/gen_entitlements.txt

mv gen_entitlements.txt gen_entitlements.py

chmod 777 gen_entitlements.py

./gen_entitlements.py

执行程序,

我们就可以看到 程序可以出现在 你得iphone上了。

真机调试时提示如下:

The identity used to sign the executable is no longer valid.

Please verify that your device’s clock is properly set, and that your signing certificate is not expired.

如果操作无误,那就确认一下自己越狱的设备是否安装了cydia appsync.这个是破解itunes传输的。
参考:

XCode4.5免证书真机发布及调试
免证书xcode环境提示证书过期

打赏
原文链接:,转发请注明来源!

发表评论