iPhone应用发布:使用Ad Hoc发布自己的应用程序

移动开发 iOS
iPhone应用程序的发布形式有两种,1种是通过App Store正式的贩卖,还有一种是Ad Hoc,针对特定的用户发布自己的程序,不用经过Apple的审核。

使用Ad Hoc有什么好处呢,你可以:

发布自己的程序给亲朋好友,且不收取费用

程序正式上传之前,得到更多人的review

Apple的设备开发Provisioning Profile有3个月的限制,用其安装的程序,3个月后如果不更换Profile,程序就不能使用了,换成AdHoc的话,可延长期限到你的IDP截至日期

使用各种Private API等Apple禁止的功能,而不担心被Reject

但是使用Ad Hoc发布仍是有限制的,就是发布的设备最多只有100台。下面我们就来看看其发布和发布后安装的流程。

发布

下面列出了用Ad Hoc的发布流程,一些步骤是与iPhone开发入门设备上运行程序iPhone开发入门在App Store上发布程序重复的。你可以根据实际情况省略。

发布前的准备

发布前需要知道对方设备的的ID(iPhoneUDID),可以让对方到AppStore上安装一款叫「AdHocHelper」的免费工具,然后用它给自己发一封邮件就好了(其中包含了对方设备的UDID)。或者使用其他方式得到设备的UDID,比如iTunes。总之需要得到发布目的的UDID。

Xcode

生成证明书

从应用程序点击「utility」→「Keychainaccess」。

Xcode

然后点击「Keychainaccess」→「证明助手」→「发行证明书...」。

Xcode

其中在「用户的邮箱地址」中填写注册AppleID时的地址,并在CommonName中输入英文的名字。***选择「保存到硬盘」和「指定对称键情报」后点击「下一步」。

Xcode

适当选择文件保存的位置。

Xcode

对称键情报中,确认键的大小为「2048位」,算法是「RSA」后点击「下一步」。

Xcode

过上一会儿,出现结束画面。刚才保存的文件可以用来请求证明书。

注册证明书

如下图,点击左边的「Certificates」可以注册刚才做好的证明书。

Program Portal

点击「RequestCertificate」,在下面的画面中选择请求证明书的文件,***点击「Submit」。

Program Portal

提交之后被添加到表格中,之后点击「Approve」等待。

Program Portal

之后,表格中显示「Download」按钮,点击它下载证明书。

Program Portal

同时不要忘了下载表格下面的「WWDRintermediatecertificate」。之后分别双击这两个下载的文件,在「提交证明书」对话框中选择OK。这之后就可以在Keychain的「证明书」一项中确认添加的证明书了。

Program Portal

注册设备

接下来注册iPhone或者iPodtouch。选择「Devices」的右上角的「AddDevice」。

Program Portal

在「DeviceName」中输入任意的设备名称。在「DeviceID」中输入刚才确认的UDID后就OK了。最多可输入100个设备的UDID。

Program Portal

生成AppID

接下来点击「AppIDs」,来生成AppID。

Program Portal

在「AppIDName」中输入任意的名字,在右边的「AppID」中输入“*”。利用AppID将应用程序按不同的组管理起来。如果你输入的「BundleIdentifier」与应用程序中包含的「BundleIdentifier」不一致的话,程序是不会启动的。它主要是为了方便多人开发的项目,对于个人而言没有什么必要。所以这里将AppID写作「*」就是说含有任何BundleIdentifier的程序等可以运行。

***点击Submit,就完成了注册。

Program Portal

创建ProvisioningProfile

***来创建ProvisioningProfile。选择「Privisioning→Distribution→NewProfile」点击右上角的「AddProfile」。

DistributionMethod:AdHoc

ProfileName:任意

DistributionCertificate:刚才设置好的

AppID:刚才设置好的

Devices:选择你要发布的设备ID(可多选,***100个)

随后点击Submit创建ProvisioningProfile。

Provisioning Profile

等待一会儿,表格中「Download」显示出来。点击它下载ProvisioningProfile文件。

安装Provisioning

打开应用程序程序的Xcode项目。由菜单打开「窗口」→「organizer」,拖动刚才创建的Provisioning文件到Provisioning项目中。

Program Portal

Entitlements.plist

Resources中创建新文件→CodeSigning→Entitlements→AddHockEntitlements.plist

项目设定

为了创建distributionbuild,需要向工程中添加新的编译目标。由Xcode的菜单点击「项目」→「项目设定」中的「构成」标签。

iPhone Screenshot

选择表中的「Release」,并点击在下的「複製」,生成「Release的拷贝」后,将其名称改为「AdHock」。结束后点击「编译」标签,选择「AdHock」。

Xcode

***,需要在「AnyiPhoneOSDevice」项目上选择刚才安装的ProvisioningProfile。CodeSigningEntitlements中设置刚才创建的"AddHockEntitlements.plist"。

编译

选择ActiveSDK为Device、构成为「AdHock」就可以编译了。

Xcode

安装

方法1:使用iTunes同步

将编译好的xxxx.app与ProvisioningProfile文件一并打包发送给你的用户。用户解压后拖动xxxx.app文件夹和profile文件到iTunes的资料库⇒应用程序下,然后与目标iPhone设备同步即可。

Xcode

方法2:使用iPhone配置实用工具

到这里下载iPhone配置实用工具,然后同样将解压后的xxxx.app文件夹和profile文件到拖动到配置工具的资料库⇒应用程序下,点击右边的安装即可。

Xcode
Xcode
责任编辑:佚名 来源: 易飞扬的博客
相关推荐

2012-04-25 22:56:10

Android

2012-12-25 09:52:22

Windows 8

2011-07-21 10:47:37

iPhone Cocoa 委托

2009-06-22 09:06:31

Android用户应用程序

2010-08-12 15:52:34

Flex应用程序

2012-04-26 11:33:20

iPhone应用发布

2011-08-05 14:58:58

iPhone CoreAnimat 动画

2009-07-23 13:14:20

ASP.NET应用程序

2010-11-23 08:39:41

EnyowebOS 2.0WebOS

2011-07-26 16:33:56

iPhone Delegate

2024-01-18 07:53:37

2013-12-26 15:47:59

Android SDK应用程序

2011-08-09 17:36:34

Xcode 4App

2010-03-05 09:29:18

Android

2012-04-26 13:17:56

iPhone应用发布登录银行信息

2012-04-26 13:45:20

iPhone应用发布税务相关手续

2015-04-30 12:37:13

Visual Stud

2009-04-10 08:43:58

Saleforec移动OS

2010-06-17 17:27:35

路由协议

2010-08-13 09:25:52

路由协议AODV
点赞
收藏

51CTO技术栈公众号