iPhone/iTouch免99美刀真机调试

本文经本人验证,攻略来源于网上,由于多次转载原始出处不可靠,故无法对原作者进行链接引用,抱歉。
本文仅为记录流程,以备日后查询。本文版权所无,欢迎转载和拍砖。

测试环境:
XCode 4.0.2 + iTouch 4_iOS_4.3.3(已越狱)

(据说iTouch需要用Cydia安装AppSync for 4.0+)

以下为详细步骤:

1.确保XCode关闭。
2.「生成本机证书」
  2.1. 应用程序-> 实用工具->钥匙串访问
  2.2. 菜单:钥匙串访问->证书助理->创建证书 
  2.3. 输入证书名称:iPhone Developer(请原样输入,不要试图自己乱改名字),并选择覆盖默认值 ,其他默认
  2.4. 点击继续
  2.5. 序列号填1,有效期365(不要试图超过365),点击继续
  2.6. 输入电子邮件,随便乱填,比如xxxx@163.com(此电子邮件拥有者要红了) ,点击继续
  2.7. 2048\RSA,点击继续
  2.8. 保持默认(1级2级打钩,3级‘签名’打钩),点击继续
  2.9. 勾选代码签名,继续
  2.10.不勾选基本约束扩展,继续 
  2.11.默认(RFC822为上面填的邮箱地址),继续 
  2.12.默认(登录),继续 。至此证书创建完毕。
3.「XX XCode」
  3.1. 复制以下内容到文本编辑中,保存为xx.sh

?

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

  3.2. 在终端中执行该sh脚本
  3.3. Finder中打开/Developer/iphoneentitlements30文件夹,复制以下内容,保存为gen_entitlements.py

?

#!/usr/bin/env
python

 

import sys

import struct

 

if len(sys.argv)
!
= 3:

    print "Usage:
%s appname dest_file.xcent"
 % sys.argv[0]

    sys.exit(-1)

 

APPNAME
= sys.argv[1]

DEST
= sys.argv[2]

 

if not DEST.endswith('.xml')
and not DEST.endswith('.xcent'):

    print "Dest
must be .xml (for ldid) or .xcent (for codesign)"

    sys.exit(-1)

 

entitlements
= """

<?xml
version="1.0" encoding="UTF-8"?>

<!DOCTYPE
plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">

<plist
version="1.0">

<dict>

    <key>application-identifier</key>

    <string>%s</string>

    <key>get-task-allow</key>

    <true/>

</dict>

</plist>

""" % APPNAME

 

f
= open(DEST,'w')

if DEST.endswith('.xcent'):

    f.write("\xfa\xde\x71\x71")

    f.write(struct.pack('>L',
len(entitlements)
+ 8))

f.write(entitlements)

f.close()

   3.4.将该py文件属性修改为777:打开终端,cd /Developer/iphoneentitlements30回车,chmod 777 gen_entitlements.py回车

  至此,XCode XX完毕。

4.「  修改/Developer/Platforms/iPhoneOS.platform/Info.plist」
  4.1. 用文本编辑打开Info.plist,将以下内容加在第一个<dict>下面一行

?

<key>PROVISIONING_PROFILE_ALLOWED</key>

<string>NO</string>

<key>PROVISIONING_PROFILE_REQUIRED</key>

<string>NO</string>

  4.2. 搜索Info.plist中的 XCiPhoneOSCodeSignContext,全部替换为 XCCodeSignContext,保存plist

5.「修改你的工程」(你以后真机debug其他工程时,都需要对新工程进行以下操作)
  5.1. 用XCode打开你的项目,找到你项目的xxx-Info.plist文件,添加”SignerIdentity”项,其值为”Apple iPhone OS Application Signing”.保存。
  5.2. 找到你项目的Build Settings-Code Signing Identity,把Debug和Release下面的分支都删除,然后将Code Signing Identity的值改为iPhone Developer
  5.3.  Build Settings-Code Signing Entitlements的值改为xxx/Entitlements.plist。其中xxx是你的工程文件夹名。 Entitlements.plist这个文件目前还没有,下一步我们就要建立这个文件。
  5.4. 在你的工程目录,右键New File -> iPhone OS -> Code Signing -> Entitlements,新建一个“Entitlements.plist”,点Finish,然后打开此文件,里面只有一项:Can be debugged,将其Value改为YES,保存

6. 至此所有步骤完成,接下来就是连接你的iOS设备了。如果第一次连接,XCode还不认识你的设备,需要什么Collect一下信息之类。总之连接上后,你可以发现XCode的build scheme里面可以选择到你的iOS设备。然后直接debug即可。

Have Fun!

时间: 2024-09-11 23:38:46

iPhone/iTouch免99美刀真机调试的相关文章

Xcode 4.1~4.6 + iOS 5、iOS 6免证书(iDP)开发+真机调试+生成IPA全攻略

原创文章,欢迎分享:未经许可,不得转载:版权所有,侵权必究 开发环境使用的是目前为止最新的稳定版软件:Mac OS X Lion 10.7 + Xcode 4.1 目前Xcode 4.2 Preview版也已经发布,据说其修改方法跟4.1非常类似,只改动了一行代码,请参看参考文章的第二篇.本文仍以4.1版本为例. 更新:现在Xcode 4.2正式版和iOS 5均已发布,下面补充上4.2的修改方法.(2011-10-24) 各步骤会标明版本,比如(Xcode4.1请执行)和(Xcode4.2请执行

[官方方法] Xcode7免证书真机调试

步骤比较简单,我就简单总结一下. 1. 进入xcode,菜单栏选择xcode –> preferences (快捷键 command + ,)在Accounts选项卡添加自己的Apple ID 2. 在项目导航栏中选择要真机调试的项目,在工作区的targets选择要测试的项目(一般就是项目名称) 3. 选择General选项卡,展开Identity项,修改下面的team选项为你刚才添加的Apple ID 4. 把你需要真机调试的设备连上电脑 5. 在刚才team选项的下面此时多了一个警告,点击F

iOS真机调试 for Xcode 5

引言:由于Xcode5的到来,关于iOS软件进行真机调试方面,有了一些变化,苹果在Xcode 5中修改了一些规则,一方面是阻止以往破解的方式进行调试(免证书).另一方面是添加了自动生成证书的功能特性,来加快我们开发者生成一些调试用的证书.免去我们频繁要去苹果开发者网站自己生成. 接下来就介绍一下如何在Xcode5中进行真机调试. 调试前的准备工作: 1:需要注册并购买苹果的开发者计划,价格是99美元一年. 2:一部iPhone 相关网站: 1:苹果开发者主页: https://developer

iOS应用的真机调试

点击查看[原文] 必须条件:99美元的帐号,没有这个就不用再往下看了.   首先,登录到http://developer.apple.com/devcenter/ios/index.action,如果已经购买了iPhone Develop Program(iDP),登录进去后,页面右上角会看到如下图所示的页面:   点击第一项:iOS Provisioning Portal,然后会看到下面的页面:   点击进入Certificates,然后看到如下所示的页面:   点击图中的click here

最全的iOS真机调试教程(证书生成等)

准备 开发者账号 自从Xcode7 出来之后,一般的真机测试不需要开发者账号,也就不需要看这篇教程,只有app具有"推送"等功能的时候,要真机测试就必须要开发者账号和设置证书.苹果只是让你体验一下它的基本功能,要深入还是要花钱的. 待测试的项目 真机测试步骤 一.创建App ID 二.创建证书请求文件 (CSR文件) 三.根据CSR创建开发者证书(CER)(开发.测试用的Develope证书) 四.添加设备(Devices) 五.根据Devices创建Provisioning Prof

真机调试-真机测试出错误 在线等待大神

问题描述 真机测试出错误 在线等待大神 真机调试错误 No provisioning profiles found: No non–expired provisioning profiles were found. CodeSign error: code signing is required for product type 'Application' in SDK 'iOS 8.1' 怎么回事?公司分了一个开发小组成员给我证书什么的也都是按教程来的 但是就是一真机调试就是这个. 运行一下提

iOS开发之证书申请及真机调试图文详情

•真机调试的主要步骤 1.登录开发者主页  2.生成cer证书:cer是一个跟电脑相关联的证书文件,让电脑具备真机调试的功能  3.添加App ID:调试哪些app?  4.注册真机设备:哪台设备需要做真机调试? 5.生成MobileProvision文件:结合2.3.4生成一个手机规定文件 6.导入cer.MobileProvision文件 ● 最终会得到2个文件 ØCer文件:让电脑具备真机调试的功能  ØMobileProvision文件:哪台设备.哪些app.哪台电脑需要做真机调试? 真

【IOS开发必备指南合集】申请企业级IDP、真机调试、游戏接入GAMECENTER 指南(实现仿官方的成就提示框)、游戏接入OPENFEINT指南;

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/iphone-cocos2d/535.html 这里Himi给出对于开发iOS的朋友们整理一个指南集合,其中主要包括申请IDP需要注意的地方.有了开发者证书如何真机调试.在自己的游戏应用中如何接入GameCenter以及如何在游戏接入OpenFeint: ---–申请企业级IDP,或者个人IDP 通过Himi的申请经验,直接打苹果在中国的客服

iOS开发:创建真机调试证书

方法/步骤 1 首先打开苹果的开发者网站(Tips:这里我就不贴网址了) 点击网站上方的Member Center,会跳转到登录界面(Tips:如果登录过,并选择了浏览器保存此密码的时候,默认是登录状态). 2 如图所示输入你的开发者账号和密码. 输入完成后点击"Login"(Tips:左边是注册,下边是找回密码,右边是登录,如果没有开发者账号,则需要用苹果账号申请开发者,这里不多说申请过程以及找回过程). 3 登录后的界面如图所示,如果没有最上面的两个选项(Dev Centers.C