- 浏览: 2966627 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (893)
- android (110)
- iphone (198)
- java (79)
- JavaScript手册-目录 (9)
- JavaScript手册-Array (19)
- JavaScript手册-Boolean (5)
- JavaScript手册-Date (50)
- JavaScript手册-Math (30)
- JavaScript手册-Number (14)
- JavaScript手册-RegExp (7)
- JavaScript手册-String (38)
- JavaScript手册-全局函数 (8)
- JavaScript实用脚本 (7)
- Others (21)
- java-jpcap (7)
- java-thread (1)
- ibm文章 (3)
- classloader (2)
- java-filter (2)
- 运行环境 (33)
- java-正则 (2)
- oracle (1)
- linux-shell (26)
- wap (1)
- sqlite (3)
- wow (1)
- jvm (1)
- git (5)
- unity3d (29)
- iap (2)
- mysql (23)
- nginx (14)
- tomcat (9)
- apache (2)
- php (1)
- ubuntu (40)
- rsa (1)
- golang (21)
- appstore (5)
- sftp (2)
- log4j (2)
- netty (18)
- 测试工具 (6)
- memcache (5)
- 设计模式 (1)
- centos (8)
- google_iab (5)
- iOS专题 (4)
- mac (10)
- 安装配置帮助手册 (2)
- im4java_graphicsmagick (5)
- inotify-tools (1)
- erlang (6)
- 微信支付 (1)
- redis (8)
- RabbitMQ (5)
最新评论
-
heng123:
Netty视频教程https://www.douban.com ...
netty4.0.23 初学的demo -
maotou1988:
使用Netty进行Android与Server端通信实现文字发 ...
netty4.0.23 初学的demo -
码革裹尸:
非常感谢,正好用上
android 呼入电话的监听(来电监听) -
rigou:
提示的/222.177.4.242 无法链接到ip地址,是什 ...
通过 itms:services://? 在线安装ipa ,跨过app-store -
duwanbo:
GridView与数据绑定
如何联机调试和发布程序(99$)
转载自 http://www.cocoachina.com/bbs/read.php?tid-7923.html
这两天公司让整理文档,一直想写一篇更详细的联机调试的文档,这次刚好是机会
我写的只是联机调试的步骤,并没有深入的去写为什么这么做(关键是我不知道)
希望这篇文章对菜鸟们有帮助,
高手们见了了就不要笑了~~
明天再接着写如何发布程序
必须条件:
99$
(没这个就不用再往下看了)
我的系统是10.5.7 不同版本的系统,可能有点小小的区别
首先登录到
http://developer.apple.com/iphone/index.action
如果已经购买了99$, 登录进去后会看到如下地方(图1)
(图1)
点进去会看到如下界面(图2)
(图2)
这里我要提一下,公司和个人的$99 Team里面的内容是有所不同的(至少我发现有不同)
公司的Team下面可以加入Member 而个人的不能加入Member只能是一个人,不过这里并无大碍,不妨碍我们下面的内容。
点击进入 Certificates 看到如下内容(图3)
(图3)
点击图中红色部分 会下载下来一个名字为 AppleWWDRCA.cer 的东西
这个是调试发布IPHONE
程序必须的一个东西,这个东西我们只要下载一次就够了,即使你有N个IDP,那么无论是调试程序,还是发布程序,那也只需要一个,后面我们要说到
Distribution页面时,也有这个链接,如果已经下载过,那么就不用再下这个了。(最初因为对这个流程不懂,我下载了N次这个),
下完之后,点击这个,这个东西就会装到自己的机器上。
打开你的 Keychain Access ,如果dock里面没有到 C盘 Applications\Utilities下面去找Keychain Access,中文名字好像叫” 钥匙串…” 打开这个,你会看到如下(图4)
(图4)
这代表你已经装进去了。
下面,我们打开Keychain的这个菜单(图5)
(图5)
按着下面的图来
(图6)
(图6)
(图7)
(图7)
图8
(图8)
然后continute
就会生成一个CertificateSigningRequest.certSigningRequest 的文件,在你的桌面上哦
下一步(图9):
(图9)
点击Request Certificate(图10)
(图10)
点击Choose File(图11)
(图11)
选中CertificateSigningRequest.certSigningRequest
点击Choose(图12)
(图12)
点击Submit
(图13)
(图13)
点击Approve
(图14)
(图14)
这时你的证书是牌Pending的状态
刷新一个网页,OK就处于如下状态
(图15)
(图15)
这时点击 Download按钮,会得到一个developer_identity.cer 双击这个文件
(图16)
(图16)
点击OK
这时再打开你的keychain 看看 会是如下结果
(图17)
(图17)
切记这时能看到下面那个 钥匙 状的东西,如果没有这个,是不可能调试的,以前有时,我经常看不到那个 钥匙 状的东西
OK,我们继续
打开Devices 那一项
(图18)
(图18)
点击 Add Devices
(图19)
(图19)
给自己的设备取个名字例如MyIPod
DeviceID 就是自己IPod或IPHONE的机身号(40位),机身号的获取方法有很多,可能通过 xcode 的window->Organizer 来取得
(图20)
(图20)
然后填入表中并点击summit
图21
(图21)
下面我们来搞APPID
图22
(图22)
点击NewAppID
图23
(图23)
第一处,随便写个名字就行了, 我以AppID为例
第二处,一定要注意了,一定要按着这样的格式写
我这里写的是
com.abc.*
你也可以写成 com.xyz.* com.google.*
尽量中间那个变量有点意义,一般情况下是公司的名字。
切记一定要写成这种格式,不然以后会有麻烦
然后submit
图24
(图24)
继续Provisioning页面
图25
(图25)
点击New Profile
按着我的填一下
图26
(图26)
填完后 Submit
图27
(图27)
Download 你会得到一个 DevProvision.mobileprovision 的文件,这个文件是要装到手机里面的
将这个拖动到organizer 里面
图28
(图28)
拖动后如图29
(图29)
这时打开你的IPOD 你会发现在 设置->通用->描述文件 里面有个东西,那就是你的证书了
然后再双击DevProvision.mobileprovision这个文件,然后你的xcode 就被激活,这时查看C盘
Users\用户名\Library\MobileDevice\Provisioning Profiles下面 是不是有了一个
XXXXXX-XXXXXX-XXXXX-XXXXXX.mobileprovision的文件?
下面随便打开一个IPHONE的工程
打开那个工程的plist文件,把Bundle identifier改成如下
图30
(图30)
现在大概你知道 abc 是什么东西了吧
打开这个工程的info
图31
(图31)
然后按着下图改一下设置(切记选中你该选中的那一项)
图32
如果你想选中的那一项是灰色的,那么你前面的某些流程一定出了问题
然后还有一处需要确认,如下(图33)
(图33)
请确认,红色是部分是你应该选中的
图34
(图34)
OK
现在已经大功告成了 99.9999%了
选中Device… Debug 然后 Build and Go
图35
(图35)
程序肯定已经跑在你的机器上了,如果不行,那么重起一下你的IPOD,如果再不行那就重起一下你的电脑,如果再再不行那就自己想办法吧
续
接着如何发布程序
打开Certificicates 的Distribution页面
(图36)
点击 Request Certificate按钮(有上面联机调试的步骤这个过程一定很熟了吧)
(图37)
选中CertificateSigningRequest.certSigningRequest 文件(这个文件在联机调试的过程中已经生成过了),
图38
选中然后点击Submit
图39
点击Appove
图40
这时需要刷新一下页面
图41
点击DownLoad
会得到一个名为distribution_identity.cer 的文件
双击这个文件,会有如下提示
图42
点击OK
然后打开keychain 就会看到如下的图
图43
这时你的电脑就已经具备发布程序的证书了
下面打开Provisioning 的Distribution页面
图44
点击New Profile
然后按着下图填一下,Profile Name 随便写个名字就行了
图45
然后Submit
图46
刷新一下
图47
OK现在Download ,你会得到一个 Distribution.mobileprovision 的文件
双击这个文件,你的xcode 会被激活
查看C盘
Users\用户名\Library\MobileDevice\Provisioning Profiles下面 又多了一个
XXXXXX-XXXXXX-XXXXX-XXXXXX.mobileprovision的文件
现在我们再配置一下xcode
图48
打开Configurations 页面
选中Release 然后Duplicate 一下
图49
Duplicate之后如下图
图50
我们把名字改成Distribution
图51
接着我们切换到Build 页面
图52
图中1处选中Distribution 2处选中Distribution
然后
图53
图54
确定图54中,是你应该选的,不然build时会出现签名错误
确定之后,继续
图55
选中Device 和 Distribution
OK
图56
Build OK 大功告成了99.9%了
这时如果有签名错误,那一定是你上面某个地方出了问题
成功后
图57
其中的iHide 就是我们要上传的东西,在上传之前,我们要把他压缩成 zip 包
现在我们在浏览器中输入
itunesconnect.apple.com
登录一下
图58
进入Manage Your Applications
图59
点击Add New Application
……………
OK了
后面的不说了~~~
发表评论
-
iOS程序运行生命周期
2015-11-10 09:05 966iOS程序运行生命周期 在文件AppDele ... -
iOS开发系列--IOS程序开发概览
2015-11-10 07:32 1181iOS开发系列--IOS程序开发概览 概览 ... -
2015年11月Xcode7.1(7B91b)打包发布苹果iOS应用指南
2015-11-09 18:29 108832015年11月Xcode7.1(7B91b) ... -
self.navigationController pushViewController执行不成功
2015-11-06 08:28 1614self.navigationControlle ... -
ios NSString format 保留小数点 float double
2015-11-05 17:37 2934ios NSString format 保留小数点 f ... -
自定义 URL Scheme 完全指南
2015-11-04 16:21 904自定义 URL Scheme 完全指南 转载 htt ... -
UIViewController生命周期方法viewDidLoad、viewWillAppear和viewDidAppear
2015-11-01 12:29 2957UIViewController生命周期 ... -
关于self.view.window与viewDidLoad、viewWillAppear、viewDidAppear
2015-11-01 09:36 2543关于self.view.window与viewD ... -
UIScreen学习记录
2015-10-31 08:18 1061UIScreen学习记录 转载自 ... -
使用NSTimer和CGAffineTransformMakeRotation实现旋转动画
2015-10-29 11:53 1826使用NSTimer和CGAffineTransform ... -
【原】iOSCoreAnimation动画系列教程(一):CABasicAnimation【包会】
2015-10-29 08:59 1026【原】iOSCoreAnimation动 ... -
iOS 在UILabel显示不同的字体和颜色
2015-10-27 08:07 1558在项目开发中,我们经常会遇到在这样一种情形:在一个UI ... -
UISlider滑动条的属性介绍以及于标签联合使用实时显示变动值
2015-10-27 08:06 1257UISlider滑动条的属性 ... -
关于使用DSLTableView下拉刷新数据遇到的问题
2015-10-23 21:17 943关于使用DSLTableView下 ... -
使用AdSupport.framework生成IDFA唯一标识符
2015-10-23 17:29 4709使用AdSupport.framework生成IDFA ... -
AppDelegate的详解
2015-10-22 17:51 680AppDelegate的详解 ... -
iOS开发问题集锦
2015-10-22 13:06 5291. Xcode开发连真机运行报错Please ver ... -
iOS 对象属性参数名定义的注意事项不能以alloc,new,copy,mutableCopy 作为开头命名
2015-10-21 15:41 1327property's synthesized g ... -
iOS-自定义的画圆或弧的UIView
2015-10-21 14:20 2656iOS-自定义的画圆或弧的UIView Cu ... -
iOS自定义的模态提示对话框
2015-10-20 14:27 6477iOS自定义的模态提示对话框 基本思路: 1.创建 ...
相关推荐
如何联机调试和发布程序到appStore(99$) .docx
代码都经过精心调试,在Windows XP/Windows 2000/Windows 2003 Server/Linux/UNIX下测试通过。 PHP程序开发范例宝典 目录 第1章 PHP的运行环境配置 1 1.1 Windows下环境配置 2 实例001 Windows下...
本项目主要是单片机控制去电电话,即根据主叫所拔的号码,通过检测存储器预设的...在完成硬件设计和软件编制后,对系统进行了联机仿真调试,系统的正常运行验证了设计的正确性。最后,用Protel 99SE绘制了电路原理图。
另外,MySQL在UNIX等操作系统上是免费的,在Windows操作系统上,可免费使用其客户机程序和客户机程序库。 本书通过两个实例,详细介绍了MySQL的基本概念、基本技巧、编程方法、管理特点,以及第三方工具(如PHP和...
它具有功能强、使用简便、管理方便、运行速度快、安全可靠性强等优点,用户可利用许多语言编写访问MySQL 数据库的程序,另外,MySQL在UNIX等操作系统上是免费的,在Windows操作系统上,可免费使用其客户机程序和客户...
11.4 管理其他软件包和实用程序 333 11.4.1 ConText 333 11.4.2 SQL*Loader 335 11.4.3 程序设计接口 336 第12章 大型数据库管理 337 12.1 设置环境 337 12.1.1 确定大型数据库的容量 337 12.1.2 设置支持区大小 340...
1.4.4 实际设备的联机调试 18 1.5 android应用程序运行的机制 19 1.5.1 应用程序的系统架构 19 .1.5.2 应用程序框架 20 1.5.3 android运行时 20 1.5.4 系统库 21 1.5.5 底层linux内核 21 1.6 ...
4.2.5 对当前所调试的程序进行操作..... 117 4.2.6 Console视图中的程序输出..... 119 4.2.7 有关断点的更多知识..... 119 4.2.8 Java异常断点..... 121 4.2.9 将程序与源代码相关联..... 123 4.2.10 热代码替换.....
4.2.5 对当前所调试的程序进行操作..... 117 4.2.6 Console视图中的程序输出..... 119 4.2.7 有关断点的更多知识..... 119 4.2.8 Java异常断点..... 121 4.2.9 将程序与源代码相关联..... 123 4.2.10 ...
4.2.5 对当前所调试的程序进行操作..... 117 4.2.6 Console视图中的程序输出..... 119 4.2.7 有关断点的更多知识..... 119 4.2.8 Java异常断点..... 121 4.2.9 将程序与源代码相关联..... 123 4.2.10 ...
4 <br>0008 为程序设置版本和帮助信息 4 <br>0009 设置Windows应用程序启动窗体 5 <br>0010 设置Web应用程序起始页 5 <br>0011 如何设置程序的出错窗口 5 <br>0012 如何进行程序调试 6 ...
1.3.2 使用man命令联机查询 系统参考手册 6 1.3.3 使用info命令查询命令的相关信息 8 1.4 安装Ubuntu Linux系统 9 1.4.1 安装前的准备 10 1.4.2 安装Ubuntu Linux系统 11 1.4.3 安装后的软件维护与更新 16 第2章 ...
1.3.2 使用man命令联机查询 系统参考手册 6 1.3.3 使用info命令查询命令的相关信息 8 1.4 安装Ubuntu Linux系统 9 1.4.1 安装前的准备 10 1.4.2 安装Ubuntu Linux系统 11 1.4.3 安装后的软件维护与更新 16 第2章 ...
1.3.2 使用man命令联机查询 系统参考手册 6 1.3.3 使用info命令查询命令的相关信息 8 1.4 安装Ubuntu Linux系统 9 1.4.1 安装前的准备 10 1.4.2 安装Ubuntu Linux系统 11 1.4.3 安装后的软件维护与更新 16 第2章 ...