xcode4.6.1 iphone5 ios6免证真机测试

移动开发 iOS
Xcode如果不破解,一方面无法真机调试, 也无法编译真机Release文件,只能付费开通Apple开发者账号,才能申请真机调试。而Xcode进行破解后,即可免官方证书开发调试了!

最近要给网站做个IPHONE客户端口, 只是测试先, 所以就选择越狱机子, 再随便玩下。

在此做个备忘录。

1.创建证书。

如下图, 尽量就跟下图一样. 名称大小写要注意,

  1. <key>CODE_SIGNING_REQUIRED</key> 
  2. <string> YES </string> 
  3. 和 
  4. <key>ENTITLEMENTS_REQUIRED</key> 
  5. <string> YES </string> 

2.直接双击/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk 此目录下的SDKSettings.plist

 

将以下两段中的YES改为NO

3. 双击/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/下的Info.plist

把全部的XCiPhoneOSCodeSignContext 修改成 XCCodeSignContext,好像有三个。。

4. 打个二进制补丁。

cd ~/Desktop
vim script

打上下面内容.

  1. <b>#!/bin/bash cd /Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/PrivatePlugIns/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</b>

授予这个脚本执行权限并执行它

chmod 777 script
./script
正常的话应该输出(具体的数字可能有差别)
  1. 231+1 records in 
  2. 231+1 records out 
  3. 115904 bytes transferred in 0.001738 secs (66694555 bytes/sec) 

5. 准备自定义的生成后脚本

把下面的内容一行一行的执行。

  1. <b>mkdir /Applications/Xcode.app/Contents/Developer/iphoneentitlements 
  2.     cd /Applications/Xcode.app/Contents/Developer/iphoneentitlements 
  3.     curl -O http://www.alexwhittemore.com/iphone/gen_entitlements.txt 
  4.     mv gen_entitlements.txt gen_entitlements.py 
  5.     chmod 777 gen_entitlements.py</b> 

6. 将工程配置中所有的Code Signing选项全部设为Don't Code Sign. 

我这边设置为我的证书名好像也没事...

 

7.添加自定义的生成后脚本

在Build Phases中添加一个Phase,右下角的Add Build Phase,然后单击Add Run Script,输入以下脚本
  1. export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate 
  2.     if [ "${PLATFORM_NAME}" == "iphoneos" ] || [ "${PLATFORM_NAME}" == "ipados" ]; then 
  3.     /Applications/Xcode.app/Contents/Developer/iphoneentitlements/gen_entitlements.py "my.company.${PROJECT_NAME}" "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/${PROJECT_NAME}.xcent"
  4.     codesign -f -s "iPhone Developer" --entitlements "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/${PROJECT_NAME}.xcent" "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/" 
  5.     fi 


到此OK了, 

要注意两点,害的我一直不成功.

1. 要完全退出你的xcode, 再重新启动xcode.

2. 你的越狱的iphone要装AppSync.

责任编辑:闫佳明 来源: oschina
相关推荐

2014-10-28 13:38:05

XCode6.0iOS免证书真机测试

2013-07-23 07:34:54

iOS开发学习适配iphone5

2012-05-11 17:45:26

iPhone5概念机电脑管家安全

2011-07-13 09:32:05

苹果iOS 5

2011-12-24 21:38:13

iPhone 5

2011-07-19 16:20:06

XCode 证书 模拟器

2011-03-29 09:14:46

WWDC苹果iPhone

2012-09-20 15:05:56

苹果iOS 6云计算

2011-10-05 03:37:59

iPhone5iPhone 4S苹果

2012-09-20 14:22:34

2013-04-16 16:01:51

APP支持iPhoneiOS开发

2012-12-27 14:24:29

2012App Store

2012-06-15 16:51:50

2011-10-11 10:22:54

iPhone5苹果

2012-04-09 22:03:46

iPhone

2012-10-24 15:08:11

设备不被追踪长尾

2011-08-09 14:47:28

苹果iOS 5

2011-08-05 11:03:53

Xcode 证书 调试

2012-10-09 15:28:06

2012-09-20 09:15:13

iOS 6
点赞
收藏

51CTO技术栈公众号