app证书及ipa包

如果想要将做的iOS应用程序装到自己的iOS设备上测试、或者装在别人的iOS设备上,或者想发布到App Store里,先要给应用签名。签名就要有证书,这就需要申请证书的过程了。

把自己的应用程序装到设备中,主要有以下几种方式:

① 把iOS设备与电脑连起来,这样在Xcode的左上角就可以选择这个设备,之后直接点击Run,程序就被装在这个iOS设备了。这个主要用于在真机上测试程序。前提是Xcode中添加了包含这个设备信息的Profile。

② 使用Xcode将应用程序以Ad Hoc方式打包,导出ipa文件,然后用iTunes等工具将应用安装到iOS设备中。这种方式所用的Profile文件要是Ad Hoc类型,并且包含指定设备的信息。导出的ipa文件也只能安装到指定的设备中。

③ 将应用程序发布到App Store上,待苹果审核通过后,其他人就可以下载安装了。

这篇博客主要讲第二种方法。PS:本人使用的是Xcode 4.4.1,测试时间是2012年9月上旬。Xcode版本不同可能操作也会不同。另外,苹果开发者网站也可能以后改版,操作流程也可能会变。

1、先要注册一个iOS开发者账号,不再详述。

2、运行浏览器,登录https://developer.apple.com/,并进入iOS Dev Center:

进入后,单击右上角的Log in,输入开发者账号和密码。

3、验证成功后,在页面的右边会出现如下选项:

单击最上面的iOS Provisioning Portal,我们申请证书、管理证书、管理设备等操作就是在这个页面中进行的。如下图:

4、运行电脑中的“钥匙串访问”应用程序(英文名:Keychain Access),它一般在“实用工具”目录下。这个程序在证书申请、给应用签名的过程中起着很大的作用。签名时的很多问题都出在这个应用中,比较典型的是

CodeSign error: Certificate identity XXX appears more than once in the keychain.
The codesign tool requires there only be one.

后面会给出一般的解决办法。

5、在菜单中依次选择 证书助理——从证书颁发机构请求证书…:

在打开的窗口输入电子邮件和常用名称,并选择存储到磁盘以及让我指定密钥对信息:

单击继续,在打开的窗口设定文件名称和位置,点击继续,密钥大小选择2048位,算法选择RSA:

点击继续,则在之前设定的位置生成了.CSR的签名文件。默认名称是CertificateSigningRequest.certSigningRequest。

6、回到浏览器,在页面中依次选择Certificates——Distribution——Request Certificate:

在打开的页面选择要上传的CSR文件,提交。

7、此时正在审核刚才上传的文件,你可以单击click here to download now下载WWD intermediate certificate。

8、刷新页面,下载证书并安装,此时会自动加到钥匙串访问程序。

9、创建App ID。在浏览器的页面左边选择App ID:

然后在右边选择New App ID,如下图:

在Description输入你的应用的描述,Bundle Identifier是应用的代码标识,例如可以输入com.company.demoapp。如果你有Team ID,那么这个ID会自动加在Identifier前边。注意:

① 由于现在苹果还没提供App ID删除功能,所以Description最好也是唯一的,否则后边用到的时候会很麻烦。

② 在Xcode 4.4.1中,如果查看工程的Bundle Identifier,会发现对应于前边的demoapp部分是不可改的,所以在输入Bundle Identifier时可以就用Xcode中给定的,这样可以省去很多不知道的麻烦。

③ 建议申请一个最后字段为“ *”的ID,这样可以用同样的ID,提交一套应用程序,而无需为每个应用都申请单独的ID。

10、添加设备。如果你希望导出的ipa只能安装在指定的设备,则要将这些设备添加到上图中左侧的Devices中。先要获取iOS设备的标识符(不是序列号),可以将设备与iTunes相连,选择这个设备,会先显示序列号:

此时单击序列号,就会出现标识符:

11、回到浏览器的页面,在左边单击Device,然后选择Add Devices:

在打开的页面中添加设备。别忘了Submit。

12、现在可以制作Profile了。在浏览器的页面中单击Provisioning——Distribution:

然后选择New Profile:

在这个页面中,输入Profile Name,选择App ID。前边的Distribution Method有两个选择:App Store与Ad Hoc,前者表明你想将程序发布到应用商店,用这样的Profile导出的ipa所有设备都能安装;后者表明只允许将应用安装在指定的设备上,选择Ad Hoc后,需要在下方选择授权的设备,就是之前你指定的。

为了好区分Profile,本人在输入的Profile Name加了后缀,_App_Store以及_Ad_Hoc,这样就比较直观了。

13、新创建的Profile提交上去之后,稍等一会,刷新页面,就可以下载这个Profile了,下载成功后,双击就自动加到Xcode中了(本人的Xcode一直在运行)。

14、配置应用程序。用Xcode运行已经写好的工程,设置其Bundle Identifier:

然后,选择签名所用的Profile,如下图,找到Code Signing,找到其中的Release:

上图中蓝色的那行,点击与工程名对应的那一列,选择Profile文件,这里选择的是Ad Hoc类型的:

15、在Xcode左上角的设备选择iOS Device,然后在菜单栏依次找到Product——Archive,如果一切顺利,会显示Build Success:

然后会自动打开Xcode的Organizer的Archives,你可以给他们重命名:

16、选择刚才生成的那个存档,单击右边的“Distribute…”按钮:

在打开的页面选择Ad Hoc:

单击Next,在下一步选择Code Signing Identity,本人选的是与Ad Hoc相对应的:

之后继续Next,设好名称和保存的位置,再继续就可以生成ipa文件了。

17、用iTunes将生成的ipa安装到设备中。为了测试这个ipa文件,可以多试几台设备。

常见问题:

CodeSign error: Certificate identity XXX appears more than once in the keychain.
 The codesign tool requires there only be one.

这个问题是很让人头疼的,问题出在钥匙串访问这个程序中,运行这个程序,将重复的Certificate identity删掉可能还是不管用,因为据说,Mac中的删除并不一定真的删除了,但肯定是看不见了。本人昨天晚上折腾了一个小时,将上面的打包过程重 复了好几次都不管用,后来重启了电脑,居然搞定了。

时间: 2024-10-31 21:29:41

app证书及ipa包的相关文章

Xcode无证书打IPA包

首先选择release模式 然后选择真机,并且编译 然后前往 找到你的项目在build-products目录下会有Release-iphoneos 如果现在没有这个,肯定是你没有选择真机编译. 最后把这个文件夹拖动到 itunes下 最后show in find就可以找到你的ipa文件了.

iOS app打包 -- 生成ipa测试包 步骤详解

最近有小伙伴问我如何打成ipa包分发给测试人员 , 虽然现在网上的教程很多,但是也很杂, 没有一个比较完整的讲解. 利用工作之余, 就说一下如何生成ipa包?共分为两种方法. 第一种方法: 1) 至于配置发布证书和AdHoc描述文件, 就不再累述, 下载下来双击安装即可.(ps: 生成AdHoc描述文件的时候要注意勾选所有的设备, 只有被描述文件包含的设备才能进行相应的测试. 如果是企业账号的话则不需要添加设备的udid). 2) 接下来开始配置xCode里的工作(包括发布证书和描述文件), 注

【新技术】免ios开发者账号申请ios证书打包ipa真机调试

虽然xcode现在可以免证书进行测试了,但众多跨平台开发者,如果还没注册苹果开发者账号. 想安装到自己非越狱手机测试是无能为力了. 不过新技术来了,只需要普通免费的苹果账号无需付费成为开发者就可以申请iOS证书打包ipa安装到自己手机测试,强大吧! 这个神器就是Appuploader,ios app测试及上架辅助工具. Appuploader安装教程 当然如果要上架App Store还是需要注册一个付费的苹果开发者账号. 如果只是安装ios应用到自己手机测试,现在只需要注册一个普通的苹果账号就行

[iOS]如何把App打包成ipa文件,然后App上架流程[利用Application Loader]

在上一篇博客已经讲过上传项目了,但是有的时候,需要我们进行打包成ipa包到别的手机上跑(但是前提是,这个手机的UDID必须绑定到对应的开发者账号中,也就是证书也得是从同样的开发者账号申请下来的才可以) 假设你现在已经完成了证书,Bundle Identifier 和描述文件的配置(如果没有请参考这个博客中http://www.cnblogs.com/lidongxu/p/5150119.html  前4步) 然后配置工程 打开你项目工程 第一步,这里不能选择模拟器,选择iOS Device 如果

iOS 导出 ipa 包时 三个选项的意思

如图  在 iOS 到处 ipa包的时候 会有三个选项 Save for iOS App Store Deployment Save for Ad Hoc Deployment Save for Enterprise Deployment 他们的意思分别为: Save for iOS App Store Deployment 保存到本地 准备上传App Store 或者在越狱的iOS设备上使用 Save for Ad Hoc Deployment 保存到本地 准备在账号添加的可使用设备上使用(具

Xcode 打包 ipa 包

原地址:http://zengwu3915.blog.163.com/blog/static/27834897201362831449893/ 上次介绍了木有证书的打包ipa.如果安装证书后,我们还有一种正常导出的方法. 首先要将工程编译改成Release模式.XCode菜单 Product -< scheme - < Edit Scheme 然后 Archive  Destination -< IOS Device   Build Cofiguration -< Release

iOS导出ipa包时四个选项的意义

1. Save for iOS App Store Deployment 保存到本地 准备上传App Store 或者在越狱的iOS设备上使用 2. Save for Ad Hoc Deployment 苹果的官方解释是:To distribute your app to users with designated devices, select "Save for Ad Hoc Deployment." The app will be code signed with the dis

iOS打包成 ipa包(简单粗暴方法)

按照下面的步骤走,就可以打包成功,我不说各种原因,只讲操作步骤: 简单粗暴!!! 首先你得有一个苹果开发者账号.要是没有,就自己申请一个. 注意:在创建app IDs 还有描述文件的时候,需要添加的是发布版本,就是ad hoc里面的版本,而不是简单的开发版本.如下图:(证书与描述文件都需要发布版本的) 可以先忽略,一会在创建证书的时候再看 1.创建一个ipaDemo工程. 2.打开苹果开发者中心.网址 :https://developer.apple.com/membercenter 3.打开这

iOS 导出 ipa 包时 四个选项的意义

iOS 导出 ipa 包时 四个选项的意义 摘要:如图 正在 iOS 随处 ipa包的时间 会有四个选项 1.Save for iOS App Store Deployment 保管到当地 预备上传App Store 或正在逃狱的iOS装备上应用 2.Save ] 如图 在 iOS 到处 ipa包的时候 会有四个选项 1.Save for iOS App Store Deployment 保存到本地 准备上传App Store 或者在越狱的iOS设备上使用 2.Save for Ad Hoc D