Flash开发iOS应用全攻略(五)——如何上传应用到iTunes Connect

简介: Flash开发iOS应用全攻略(五)——如何上传应用到iTunes Connect

上传IPA到[iTunes Connect](https://itunesconnect.apple.com/WebObjects/iTunesConnect.woa/wo/96.0.9.3.3.2.1.1.3.1.1)


上一篇我介绍了[如何在iTunes Connect里准备应用](http://www.adobe.com/cn/devnet/flash/articles/ios_tutorial_4_itunes.html)。最后在这篇文章里我会简单介绍下如何来上传IPA到[iTunes Connect](https://itunesconnect.apple.com/WebObjects/iTunesConnect.woa/wo/96.0.9.3.3.2.1.1.3.1.1)。


登陆[iTunes Connect](https://itunesconnect.apple.com/WebObjects/iTunesConnect.woa/wo/96.0.9.3.3.2.1.1.3.1.1),进入Manage Your Applications页面后,点击你创建的应用图标,进入应用的主页。


如图,在应用的主页中可以看到应用的基本信息。通过右上方的按钮可以来管理付费方面的设置。在左下方图标旁边是应用的当前状态。上传应用之前必须确定应用的状态为Waiting for upload。


点击图标下方的View Details进入应用的详细信息页面。在页面上方中部有一个Binary Details按钮,点击后可以查看文件上传的情况。在这个页面还可以更改应用的状态。我目前遇到的状态有以下几种:


-   Waiting for upload 等待上传,只有这种状态下才可以上传IPA

-   Waiting for Review 等待审核,上传成功后开始排队等待审核

-   In Review 正在接受审核

-   Developer Reject 开发者撤回,开发者可能出于某种原因要撤回文件进行修改,在下次上传之前必须进入Binary Details页面修改应用状态为Waiting for upload,才可以进行下次上传。上传后会重新排队。


另外,由于我的应用正在接受审核,所以我不知道还有哪些状态,但至少有拒绝和通过这两种。


### 更新mobileprovision和p12


现在我来介绍一下,在上传应用之前还必须要做的一个重要事情。我在“[如何使用iOS开发者授权和申请证书](http://www.adobe.com/cn/devnet/flash/articles/ios_tutorial_3_pro_cert.html)”这篇文章介绍了mobileprovision和p12这两个文件的生成方法,也提到了它们在开发阶段和发布阶段需要使用不同的文件。接下来我就简单介绍以下在哪里为准备发布的应用生成mobileprovision和p12文件。


回到[开发者授权系统](http://developer.apple.com/ios/manage/overview/index.action),进入Certificates页面后,点击Distribution标签。如下图,点击图中的链接可以下载一个AppleWWDRCA(Apple World Wide Developer Relations Certification Authority)证书文件到本地,如果是MAC,双击它就可以进入Keychain Access,这个证书文件会给所有你从Apple开发者网站下载的证书签名,包括前篇文章提到的证书。但是我怎么也找不到如何在Windows下使用AppleWWDRCA给证书签名的资料,所以除了建议使用MAC来签名之外,我无法提供一个可行的方法。如果你的证书没有经过AppleWWDRCA签名,它是无法正常上传到iTunes Connect的。


回到开发者授权系统证书页面,点击Request Certificate,按照我们之前介绍过的流程上传一个CSR文件,然后下载一个cer文件进行签名(需要用MAC),再导出p12供Flash发布。 mobileprovision文件的生成方式同之前的方法没有什么区别,只不过需要从Distribution标签下重新申请一个Profile,然后选择一个Distribution的签名证书,就可以导出provision文件了。


使用新的p12和mobileprovision文件重新打包发布一个IPA,这个文件就是我们即将上传到iTunes Connect上的Binary文件。


### 使用Application Loader上传应用


在Mac下使用Application Loader是上传Binary到iTunes Connect的唯一途径。如果你安装了Xcode 4,可以使用最新的Application Loader 1.4来上传,否则可以下载[Application Loader 1.3.dmg](http://itunesconnect.apple.com/apploader/ApplicationLoader_1.3.dmg),还可以[参考Application Loader使用指南](http://itunesconnect.apple.com/docs/UsingApplicationLoader.pdf)。


Application Loader使用方法非常的简单,使用你的开发者帐号登陆,然后按照提示一步一步操作就可以了。Application Loader提供的不仅是文件上传的功能,它还同时校验和检查IPA的证书与授权,所以如果你的文件在发布过程中没有经过合法的签名,或者没有使用正确的授权与证书,那么上传是不会成功的。


上传成功后就可以等着Review了,我目前的经验也只能分享到这里。希望有对流程更清楚的专家可以对我介绍有误的地方及时提出修改意见,谢谢!

相关文章
|
11天前
|
前端开发 Android开发 iOS开发
【Flutter前端技术开发专栏】Flutter在Android与iOS上的性能对比
【4月更文挑战第30天】Flutter 框架实现跨平台移动应用,通过一致的 UI 渲染(Skia 引擎)、热重载功能和响应式框架提高开发效率和用户体验。然而,Android 和 iOS 的系统差异、渲染机制及编译过程影响性能。性能对比显示,iOS 可能因硬件优化提供更流畅体验,而 Android 更具灵活性和广泛硬件支持。开发者可采用代码、资源优化和特定平台优化策略,利用性能分析工具提升应用性能。
【Flutter前端技术开发专栏】Flutter在Android与iOS上的性能对比
|
11天前
|
存储 Swift iOS开发
使用Swift开发一个简单的iOS应用的详细步骤。
使用Swift开发iOS应用的步骤包括:创建Xcode项目,设计界面(Storyboard或代码),定义数据模型,实现业务逻辑,连接界面和逻辑,处理数据存储(如Core Data),添加网络请求(必要时),调试与测试,根据测试结果优化改进,最后提交至App Store或其它平台发布。
31 0
|
11天前
|
安全 Swift iOS开发
【Swift 开发专栏】Swift 与 UIKit:构建 iOS 应用界面
【4月更文挑战第30天】本文探讨了Swift和UIKit在构建iOS应用界面的关键技术和实践方法。Swift的简洁语法、类型安全和高效编程模型,加上与UIKit的紧密集成,使开发者能便捷地创建用户界面。UIKit提供视图、控制器、布局、动画和事件处理等功能,支持灵活的界面设计。实践中,遵循设计原则,合理组织视图层次,运用布局和动画,以及实现响应式设计,能提升界面质量和用户体验。文章通过登录、列表和详情界面的实际案例展示了Swift与UIKit的结合应用。
|
11天前
|
存储 安全 Swift
【Swift 开发专栏】使用 Swift 开发一个简单的 iOS 应用
【4月更文挑战第30天】本文介绍了使用 Swift 开发简单 iOS 待办事项应用的步骤。首先,阐述了 iOS 开发的吸引力及 Swift 语言的优势。接着,详细说明了应用的需求和设计,包括添加、查看和删除待办事项的功能。开发步骤包括创建项目、界面搭建、数据存储、功能实现,并提供了相关代码示例。最后,强调了实际开发中需注意的细节和优化,旨在帮助初学者掌握 Swift 和 iOS 开发基础。
|
18天前
|
搜索推荐 API iOS开发
利用SwiftUI构建动态iOS天气应用
【4月更文挑战第23天】 在本文中,我们将探讨如何使用SwiftUI框架实现一个动态的iOS天气应用程序。将重点介绍如何通过集成第三方天气API、设计响应式用户界面以及应用数据绑定技术来增强用户体验。我们的目标是创建一个能够根据当前位置实时更新天气信息的应用,并确保其界面简洁、易用且美观。
16 0
|
19天前
|
iOS开发 开发者 UED
利用SwiftUI构建动态列表:iOS开发的新范式
【4月更文挑战第22天】在本文中,我们将深入探讨如何使用SwiftUI来创建动态列表。SwiftUI是苹果最新推出的用户界面工具集,它允许开发者以声明式的方式描述用户界面,从而简化了代码的复杂性。我们将通过具体的代码实例,展示如何利用SwiftUI的List和ForEach视图来创建动态列表,并讨论其在实际开发中的应用。
18 2
|
20天前
|
存储 编解码 JSON
利用SwiftUI构建高效iOS天气应用
【4月更文挑战第21天】 在本文中,我们将深入探讨如何运用SwiftUI框架打造一个响应迅速且用户友好的iOS天气应用程序。我们将重点放在利用SwiftUI的声明式语法简化界面开发,并通过结合Core Location和Networking APIs实现实时天气数据的获取与展示。文章将详细阐述整个开发过程,包括API集成、数据模型设计、用户界面布局以及动态适配不同屏幕尺寸的策略。
|
23天前
|
API 定位技术 iOS开发
IOS开发基础知识:什么是 Cocoa Touch?它在 iOS 开发中的作用是什么?
【4月更文挑战第18天】**Cocoa Touch** 是iOS和Mac OS X应用的核心框架,包含面向对象库、运行时系统和触摸优化工具。它提供Mac验证的开发模式,强调触控接口和性能,涵盖3D图形、音频、网络及设备访问API,如相机和GPS。是构建高效iOS应用的基础,对开发者至关重要。
21 0
|
1月前
|
搜索推荐 iOS开发 开发者
利用SwiftUI构建动态用户界面:iOS开发新篇章
【4月更文挑战第10天】在移动应用的世界中,流畅的用户体验和引人注目的界面设计是至关重要的。随着SwiftUI的推出,iOS开发者被赋予了创造高度动态且响应式界面的能力。本文将深入探讨如何利用SwiftUI的强大特性来实现一个动态用户界面,包括其声明性语法、状态绑定以及视图更新机制。我们将通过一个天气应用案例,了解如何有效地运用这些工具来提升应用的交互性和视觉吸引力。
|
iOS开发 索引 Perl
iOS 开发创建CocoaPods公有库以及subspec分支功能(下)
iOS 开发创建CocoaPods公有库以及subspec分支功能
384 0
iOS 开发创建CocoaPods公有库以及subspec分支功能(下)