xcode4发布测试-打包(Archive)

摘自:xcode4发布测试-打包

xcode4发布测试-打包(Archive),官方文档有误   

转自“我os”的新浪博客,iOS程序发布测试4-打包(Archive)发布(share) 
发布测试的最后一步打包(Archive),Xcode4帮助文档有比较详细介绍,但是居然是错的,这里说明一下。 



1、设置“Build Settings” ,下图是官方文档截图,留意那个红框,居然说反了。 

xcode4发布测试-打包(Archive)_第1张图片 

"Skip install"一定要选NO,否则在下面的打包步骤后,Organizer看不到你的程序,就为这折腾我好些时间,国外论坛 一堆问题,说我按照官方文档做了,怎么Organizer看不到程序。
 


 1.1 选择ad hoc证书 .在“Code Signing”栏,选择你在文章(“iOS程序发布测试3-生成ad hoc证书 ”)生成的发布证书(ad hoc),如下图, 

xcode4发布测试-打包(Archive)_第2张图片 

这里要选择“iPhone Distribution”,而不是“iPhone Development”,否则会在下面打包(Archive)步骤报证书错误。
 


2、编辑“Scheme ”,选择菜单:Product -> Edit Scheme,如下图, 

xcode4发布测试-打包(Archive)_第3张图片 

红色框部分要选对,注意要分别选iOS Device和Release。
 


3、打包(Archive ),选择菜单:Product->Archive,在organizer窗口可以看到你的程序, 

xcode4发布测试-打包(Archive)_第4张图片 

然后点击“share”按钮 ,进行发布(share)
 


4、Share 

xcode4发布测试-打包(Archive)_第5张图片 


选第一个“iOS App Store Package”,生成.ipa文件,你的Tester使用itunes即可安装 。最后一个Archive,需要对方安装xcode。

 

 

 

 

 

 

===============================================================================================================================

1. iOS Provisioning Portal 和iTunes Connect 没有变,下载与安装.mobileprovision文件与以前一下。

2. Xcode 4 整合相关的工具(All in One), 集成了Organizer与Application Loader.
Xcode4多了Run/Build Scheme的概念,指以前的编译的选项如 device/simulator, iOS version等。
发布应用时需要选择iOS Device:
xcode4发布测试-打包(Archive)_第6张图片 
选择 应用target及'iOS Device'

点击 Edit Scheme... 以编辑Archive选项,它的默认 编译配置为Release 并且 将归档显示在Organizer中:
xcode4发布测试-打包(Archive)_第7张图片 
修改scheme

3. 检查 编译配置文件:product name, info.plist, version, Target Device Family, iOS Deployment Target, Code Signing Identity etc. (这与Xcode 3.x一致)。

4. 进入Product菜单->Archive, 然后会自动弹出Organizer
xcode4发布测试-打包(Archive)_第8张图片 
Archive包是用来上传到AppStore的

Xcode4让你不需要关心编译发布的程序包在哪里,只需要在Organizer中管理即可。
当然你可以在XCode->Preferences->Locations tab配置程序的存储位置。

5. 在Organizer中选择 Archive, 验证与上传。
xcode4发布测试-打包(Archive)_第9张图片 
Validate and submit your app to AppStore

6. 成功上传App之后,Archive状态会变为 已提交。

注意:
Organizer中“Share Application” 是发布hoc包 ,将会生成一个.ipa文件,可用于真机测试。




ad hoc证书


iPhone开发技巧之发布篇(4)— 使用 Ad Hoc 发布自己的应用程序  

2011-06-17 16:58:05|  分类: IPHONE|字号 订阅

22七/10 0


  • 博主:易飞扬
  • 原文链接 : http://www.yifeiyang.net/iphone-development-skills-of-published-articles-4-use-the-ad-hoc-release-their-own-applications/
  • 转载请保留上面文字。

    发布
    发布前的准备
    生成证明书
    注册证明书
    注册设备
    生成App ID
    创建Provisioning Profile
    安装Provisioning
    Entitlements.plist
    项目设定
    编译
    安装
    方法1:使用iTunes同步
    方法2:使用iPhone 配置实用工具

    iPhone开发技巧之发布篇(4)--- 使用 Ad Hoc 发布自己的应用程序

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

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

    • 发布自己的程序给亲朋好友,且不收取费用
    • 程序正式上传之前,得到更多人的 review
    • Apple 的设备开发 Provisioning Profile 有3个月的限制,用其安装的程序,3个月后如果不更换 Profile,程序就不能使用了,换成Ad Hoc的话,可延长期限到你的IDP截至日期
    • 使用各种Private API等Apple禁止的功能,而不担心被Reject

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

    发布

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

    发布前的准备

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

    生成证明书

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

    xcode4发布测试-打包(Archive)_第10张图片

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

    xcode4发布测试-打包(Archive)_第11张图片

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

    xcode4发布测试-打包(Archive)_第12张图片

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

    xcode4发布测试-打包(Archive)_第13张图片

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

    xcode4发布测试-打包(Archive)_第14张图片

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

    注册证明书

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

    xcode4发布测试-打包(Archive)_第15张图片

    点击「Request Certificate」,在下面的画面中选择请求证明书的文件,最后点击「Submit」。

    xcode4发布测试-打包(Archive)_第16张图片

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

    xcode4发布测试-打包(Archive)_第17张图片

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

    xcode4发布测试-打包(Archive)_第18张图片

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

    xcode4发布测试-打包(Archive)_第19张图片

    注册设备

    接下来注册 iPhone 或者 iPod touch。选择「Devices」的右上角的「Add Device」。

    xcode4发布测试-打包(Archive)_第20张图片

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

    xcode4发布测试-打包(Archive)_第21张图片

    生成App ID

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

    xcode4发布测试-打包(Archive)_第22张图片

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

    最后点击 Submit,就完成了注册。

    xcode4发布测试-打包(Archive)_第23张图片

    创建Provisioning Profile

    最后来创建Provisioning Profile。选择「Privisioning → Distribution → New Profile」点击右上角的「Add Profile」。

    • Distribution Method: Ad Hoc
    • Profile Name: 任意
    • Distribution Certificate: 刚才设置好的
    • App ID: 刚才设置好的
    • Devices: 选择你要发布的设备ID(可多选,最大100个)

    随后点击 Submit 创建 Provisioning Profile。

    xcode4发布测试-打包(Archive)_第24张图片

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

    安装Provisioning

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

    xcode4发布测试-打包(Archive)_第25张图片

    Entitlements.plist

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

    项目设定

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

    xcode4发布测试-打包(Archive)_第26张图片

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

    最后,需要在「Any iPhone OS Device」项目上选择刚才安装的Provisioning Profile。Code Signing Entitlements 中设置刚才创建的 "AddHockEntitlements.plist" 。

    编译

    选择 Active SDK 为 Device、构成为「Ad Hock」就可以编译了。

    安装

    方法1:使用iTunes同步

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


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

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

    相关文章


  • 你可能感兴趣的:(xcode4发布测试-打包(Archive))