xcode4.6.1 iphone 5 ios 6 免证真机测试

原创
2013/03/22 21:58
阅读数 3.7K

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

在此做个备忘录。

1.创建证书。

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

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

将以下两段中的YES改为NO


<key>CODE_SIGNING_REQUIRED</key>
<string> YES </string>
和
<key>ENTITLEMENTS_REQUIRED</key>
<string> YES </string>




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

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


4. 打个二进制补丁。

cd ~/Desktop
vim script

打上下面内容.

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


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

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


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

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

mkdir /Applications/Xcode.app/Contents/Developer/iphoneentitlements
cd /Applications/Xcode.app/Contents/Developer/iphoneentitlements
curl -O http://www.alexwhittemore.com/iphone/gen_entitlements.txt
mv gen_entitlements.txt gen_entitlements.py
chmod 777 gen_entitlements.py


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

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


7.

添加自定义的生成后脚本
在Build Phases中添加一个Phase,右下角的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 "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


到此OK了, 

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

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

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


展开阅读全文
打赏
0
50 收藏
分享
加载中
William博主

引用来自“a447202868”的评论

为什么我打二进制补丁的时候显示:
E486: Pattern not found: bin
Press ENTER or type command to continue
是不是哪里出错了??

这个我确实不懂了... 看哪位兄弟知道的回下...
我也是网上到处拼凑的这个教程..
2013/08/16 21:49
回复
举报
为什么我打二进制补丁的时候显示:
E486: Pattern not found: bin
Press ENTER or type command to continue
是不是哪里出错了??
2013/08/16 20:08
回复
举报
经测试.it works...
2013/03/29 10:06
回复
举报
对啊 我的也是touch 5
2013/03/25 22:15
回复
举报
必须越狱?
2013/03/25 10:05
回复
举报
Mark一下
2013/03/24 13:29
回复
举报
itouch5 应该也是可以的吧
2013/03/23 23:48
回复
举报
马克
2013/03/23 23:41
回复
举报
更多评论
打赏
8 评论
50 收藏
0
分享
返回顶部
顶部