将iPhone应用程序上传到AppStore的步骤


67

我想知道将iPhone应用程序上传到AppStore的基本步骤。

如何使用证书制作配置文件以及上传应用程序需要做哪些其他设置?

我刚刚使用Xcode和iPhone SDK V2.2.1在iMac上创建了一个应用程序。将其上传到Apple iTunes商店时需要做什么?

我是其中的一员,并且还有分发证书。


请参阅链接,其中包含完整的分步教程 stackoverflow.com/a/16747740/846372
索尼亚(Soniya)2013年

Answers:


71

arstechnica文章介绍了基本步骤:

首先访问程序门户,并确保您的开发人员证书是最新的。它每六个月过期一次,并且,如果您不要求发行新的,则不能将软件提交到App Store。但是,对于大多数经历“粉红色的厄运”的人来说,他们的证书已经有效。接下来是什么?

打开Xcode项目,并检查是否已将活动SDK设置为设备选项之一,例如Device-2.2。不小心将生成设置留给Simulator可能是导致拒绝的主要原因。而且这种情况的发生频率比许多开发人员所愿意承认的要高。

接下来,确保选择了使用发行版(而非开发人员)证书的构建配置。通过在项目窗口左侧的“组和文件”列中双击目标来进行检查。“目标信息”窗口将打开。单击“生成”选项卡,然后查看您的代码签名身份。应该是iPhone发行版:后跟您的姓名或公司名称。

您可能还需要在“属性”选项卡中确认您的应用程序标识符。最有可能的是,在使用开发人员证书进行调试时,您已经正确设置了标识符,但是进行检查不会有任何麻烦。

项目窗口的左上角也会确认您的设置和配置。它应显示为“ Device-2.2 | Distribution”。这显示了活动的SDK和配置。

如果您的设置正确,但是仍然无法正确完成上传,请清理您的构建。选择“构建”>“清理”(Command-Shift-K),然后单击“清理”。或者,您可以从Finder手动将项目中的构建文件夹删除。清洁后,再次重新构建。

如果这样做没有产生可正确压缩的应用程序,则该应用程序在压缩后可正确加载到iTunes Connect,请退出并重新启动Xcode。我不是在开玩笑。与已经提到的任何其他解决方案相比,这个简单的技巧解决了更多的签名问题和“粉红色的厄运拒绝”。


4

Apple提供了详细,图解的说明,涵盖了该过程的每个步骤。登录到iPhone开发人员站点,然后单击“程序门户”链接。在程序门户中,您会找到指向程序门户用户指南的链接,这是关于该主题的非常好的参考和指南。


2
XCode 4的说明尚未更新!现在,如何实现这一目标还难以捉摸。
杰伊(Jay)

0

检查您在“目标”属性中的演唱身份是否正确。这一项超越了项目属性中的所有内容。

另外:如果这是真的,我不知道-但是当我从PC进行“准备二进制上传”时,我没有收到详细说明二进制拒绝的电子邮件-但是,在MAC上这样做时,我却收到了一封电子邮件


0

Xcode 9

如果这是您第一次提交应用程序,建议继续阅读完整的Apple iTunes Connect文档或阅读以下教程之一:

但是,当您只想快速提醒这些步骤时,这些材料很麻烦。我对此的回答如下:

步骤1:在iTunes Connect中创建新应用

登录iTunes Connect并转到“我的应用程序”。然后单击“ +”按钮,然后选择“新建应用”。

在此处输入图片说明

然后填写新应用的基本信息。应用程式套件编号必须与您在Xcode专案中使用的编号相同。命名SKU可能更好,但是我从不需要它,而只是使用bundle id。

在此处输入图片说明

单击创建,然后继续执行步骤2。

第2步:在Xcode中存档您的应用

从活动方案菜单中选择通用iOS设备

在此处输入图片说明

然后转到产品>存档

在此处输入图片说明

您可能需要稍等片刻,Xcode才能完成对项目的归档。之后,将显示一个对话框,其中包含已归档的项目。您可以选择上载到App Store ...,然后按照提示进行操作。

有时我不得不重复此步骤几次,因为我忘了包含一些内容。除了上传等待,这没什么大不了的。继续这样做,直到没有其他错误为止。

步骤3:完成填写iTunes Connect信息

返回iTunes Connect,您将需要完成所有必需的信息和资源。

在此处输入图片说明

只需浏览所有菜单选项,并确保您输入了需要输入的所有内容。

步骤4:提交

在iTunes Connect中,在应用程序的“准备提交”部分下,单击“提交以供审阅”。而已。给它大约一周的时间才能被接受(或拒绝),但是可能更快。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.