首页
社区
课程
招聘
[原创]xcode 4.4.1 for Mountain Lion破解及真机器调试
发表于: 2012-11-10 09:47 18079

[原创]xcode 4.4.1 for Mountain Lion破解及真机器调试

2012-11-10 09:47
18079

完全是因为抠门,不愿意给苹果上缴开发费用,所以在网络上到处找寻xcode破解,真机调试的方法,非常感谢这篇文章 4cfK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3E0I4N6$3c8Q4x3X3g2T1L8r3!0Y4i4K6u0W2x3e0j5K6i4K6u0W2j5$3!0E0i4K6u0r3j5X3I4G2k6#2)9J5c8Y4y4@1j5i4c8A6j5#2)9J5c8U0b7I4x3U0t1K6y4o6b7^5x3U0l9I4x3e0M7I4z5e0p5K6y4e0p5J5y4U0y4Q4x3V1k6Q4c8e0N6Q4z5f1q4Q4z5o6c8Q4c8e0c8Q4b7U0S2Q4b7V1u0Q4c8e0c8Q4b7V1q4Q4b7V1q4Q4c8f1k6Q4b7V1y4Q4z5p5y4Q4c8e0g2Q4z5f1y4Q4b7e0S2A6e0#2y4Q4c8e0S2Q4b7U0g2Q4z5o6c8Q4c8e0k6Q4z5e0k6Q4z5e0W2Q4c8e0N6Q4b7e0S2Q4z5o6m8Q4c8e0N6Q4b7V1y4Q4b7V1q4Q4c8e0N6Q4z5f1q4Q4z5o6c8Q4c8e0k6Q4z5o6y4Q4z5o6g2Q4c8e0g2Q4z5o6k6Q4b7U0g2Q4c8e0c8Q4b7U0S2Q4z5p5u0Q4c8f1k6Q4b7V1y4Q4z5p5y4Q4c8e0S2Q4z5o6y4Q4b7V1c8Q4c8e0N6Q4b7V1u0Q4z5e0W2Q4c8e0g2Q4z5o6N6Q4b7V1q4Q4c8e0g2Q4b7e0k6Q4z5o6u0Q4c8e0k6Q4b7f1c8Q4b7e0c8Q4c8e0S2Q4b7f1k6Q4b7e0k6Q4c8e0N6Q4b7V1u0Q4z5o6k6Q4c8e0N6Q4z5f1q4Q4z5o6c8Q4c8e0k6Q4z5e0g2Q4z5e0W2Q4c8e0N6Q4b7e0S2Q4z5p5u0Q4c8f1k6Q4b7V1y4Q4z5p5y4Q4c8e0g2Q4b7U0W2Q4b7U0k6Q4c8e0W2Q4z5f1c8Q4z5f1g2Q4c8e0g2Q4b7U0S2Q4b7U0S2Q4c8e0g2Q4z5e0k6Q4z5o6c8Q4c8e0g2Q4b7V1k6Q4z5o6y4Q4c8e0N6Q4z5f1q4Q4z5o6c8Q4c8e0N6Q4b7f1c8Q4z5e0c8Q4c8e0N6Q4z5e0k6Q4z5e0q4Q4c8e0y4Q4z5o6m8Q4z5o6t1`.

原文章给出了多个版本的破解方法,我结合自己的情况,记录了xcode 4.4.1 for Mac OS X 10.8.2上的实施方法及注意点,希望给新手有所帮助。(和前几个版本比较,只是xcode安装路径的不同,和略去了给iPhoneOS Build System Support插件打补丁)

一、开发环境
(1)Mac OS X 10.8.2 (Mountain Lion)
(2)xcode 4.4.1
(3)iPod 4g 5.1.1(越狱)+AppSync 

二、创建证书
打开实用工具中的钥匙串访问应用,选择菜单栏的钥匙串访问-证书助理-创建证书来打开向导



注意:证书名称必须为iPhone Developer,证书类型为代码签名,并勾选让我覆盖这些默认值,之后的步骤按默认设置即可

三、修改Xcode的配置文件
注意:需要完全关闭xcode(可以通过command+alt+Esc来查看是否有xcode的进程来判断)
xcode版本不同目录路径也会有所不同,本文以4.4.1为例

第一步:修改SDKSettings.plist
cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/
sudo cp SDKSettings.plist SDKSettings.plist.orig
sudo vim SDKSettings.plist
最终修改结果如下:
cat SDKSettings.plist | grep REQUIRED -A 1
  <key>CODE_SIGNING_REQUIRED</key>
  <string>NO</string>
--
  <key>ENTITLEMENTS_REQUIRED</key>
  <string>NO</string>

第二步:修改Info.plist

cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/
sudo cp Info.plist Info.plist.orig
sudo vim Info.plist
将全部的XCiPhoneOSCodeSignContext修改为XCCodeSignContext,一共有三处
最终修改结果如下:
cat Info.plist | grep CodeSignContext
         <string>XCCodeSignContext</string>
  <string>XCCodeSignContext</string>
   <string>XCCodeSignContext</string>

四、准备脚本(为在真机上调试做准备)
cd /Applications/Xcode.app/Contents/Developer/
mkdir iphoneentitlements
cd iphoneentitlements
curl -O a31K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6h3q4D9k6i4S2%4K9r3W2@1N6r3g2E0L8%4u0W2i4K6u0W2j5$3!0E0i4K6u0r3K9i4m8Z5L8$3&6W2i4K6u0r3k6$3g2F1i4K6g2X3k6h3&6@1K9i4c8D9k6h3#2W2L8Y4c8K6i4K6u0W2N6s2S2@1
mv gen_entitlements.txt gen_entitlements.py
sudo chmod 777 gen_entitlements.py

五、修改工程设置
注意:目的是为了支持真机调试,每新建一个project都需要修改Build Settings和为Build Phase添加脚本
第一步:禁用Xcode自动签名,将Build Settings所有的code signing选项改为Don't Code Sign,一共有五处



第二步:添加自定义脚本,选择Build Phases,点击右下角的Add Build Phase-Add 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 "your.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

注意:

1. 黑色粗体部分,xcode版本不同路径会有所不同

2. 红色字体部分,请修改为新建project时你自己设置的company identifier


第三步:在真机调试破解是否成功

用xcode 4.4.1上开发的一个很小的iOS应用来验证,最终可以成功

注意:一定要插上iOS设备,和选择从设备运行


欢迎交流
weibo: 0b9K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6W2K9h3u0G2i4K6u0W2j5$3!0E0i4K6u0r3N6r3q4F1K9X3W2@1K9b7`.`.
blog:1fcK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3c8S2L8Y4q4A6L8X3N6V1j5h3&6A6i4K6u0W2j5X3I4G2k6#2)9J5k6e0p5$3x3#2)9J5k6h3y4G2L8g2)9J5c8R3`.`.


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 6
支持
分享
最新回复 (8)
雪    币: 1098
活跃值: (193)
能力值: (RANK:210 )
在线值:
发帖
回帖
粉丝
2
感谢分享。对没有mac机或ios设备的朋友来说很有用。
2012-11-10 10:37
0
雪    币: 109
活跃值: (638)
能力值: ( LV12,RANK:220 )
在线值:
发帖
回帖
粉丝
3
最近 妹纸 比较 辛苦 啊~~
2012-11-10 11:35
0
雪    币: 1098
活跃值: (193)
能力值: (RANK:210 )
在线值:
发帖
回帖
粉丝
4
很久不见你发贴了。
2012-11-10 18:00
0
雪    币: 109
活跃值: (638)
能力值: ( LV12,RANK:220 )
在线值:
发帖
回帖
粉丝
5
我和是碳基体妹纸打招呼的
2012-11-11 13:06
0
雪    币: 58782
活跃值: (21915)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
6
图片这块我修正了一下。
不要用这种形式:
[IM G]http://bbs.pediy.com/attachment.php?attachmentid=73308&stc=1&d=1352514413[/IM G]

而是用下面的这种形式:
[ATTAC H]73308[/ATTAC H]

具体细节:http://bbs.pediy.com/showpost.php?postid=292659
2012-11-18 16:48
0
雪    币: 465
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
不错,最新版
2012-12-1 23:35
0
雪    币: 206
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
呵呵,谢谢老大。
PS..........
         乔帮主BS这种行为....
2012-12-3 10:04
0
雪    币: 107
活跃值: (429)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
谢谢楼主...正好在找相关的资料..非常感谢..

but

最新的Xcode 4.5 貌似code signing选项...要选ALL..慢慢仔细找才能看到..
2012-12-22 10:43
0
游客
登录 | 注册 方可回帖
返回