如何将自己的应用程序提交到iTunes App Store

这是一个非常深入的主题,我不可能编写出涵盖100%案例或您可能遇到的每个问题的教程。我能做的是对整个过程进行概述,这样您就可以知道自己陷入困境的地方;一些技巧可能会帮助您解决问题;

入门

如果情况不太明显,您需要有付费的iOS开发者帐户(每年99美元)才能提交iTunes App Store中的免费或其他应用程序。确保您的Apple ID包含最新信息,并且地址正确无误。您通常需要通过传真护照副本和公用事业账单的方式来验证您的地址和身份证明详细信息。如有疑问,请致电给您所在国家/地区的开发人员支持-我发现英国团队在将我的旧日文Apple ID转移到英国地址方面非常有帮助。

我还要假设您已经拥有在模拟器上经过测试的应用,没有错误或内存泄漏。使您的应用达到这种状态本身可能是一项艰巨的任务,但是我在这里无济于事。至关重要的是,确保没有严重的编译错误-尽管就我而言,有很多“语义问题",但这些都是可以接受的。在您准备好发布之前,请进行测试,测试和再次测试。恐怕添加图标和调试代码超出了本教程的范围。

以下是整个提交过程的快速摘要:

  • 为您的应用创建唯一的应用ID并在Xcode中更改捆绑包标识符
  • 为自己创建安全的分发证书
  • 为应用创建配置分发配置文件
  • 使用分发配置文件
  • 进行归档,确保将 Project 设置为跳过安装->是,并且将 Target 设置为跳过安装->否
  • 在iTunes上创建一个应用,并使用您的元数据和销售信息进行连接。
  • 大多数情况发生在Provisioning Portal,XCode和钥匙串中访问实用程序和iTunes Connect。

    创建应用程序ID

  • 首先,您需要创建一个应用程序ID –应用程序的唯一标识符。转到 iOS Provisioning Portal –登录到iOS Developer网站后,该链接将位于右侧,然后从侧边栏中选择 App ID
  • 单击按钮创建一个新的应用程序ID。第一个描述字段只是一个名称供您参考。捆绑包标识符是应用程序的一种编码名称,通常写为您的公司域(反过来),后跟一个点和应用程序名称。例如:
  • com.PCPC.me.demoapp

  • 在X代码中,点击 Target-> Summary ,然后将标识符更改为您上面确定的任何内容( com.whatever )。
  • 创建分发证书

    这是存储在您个人资料中的安全证书,用于确认您的开发者身份并签署您的代码。在Provisioning Portal的 Distribution 标签上有此过程的详细版本,但简化的版本是:

  • 打开 Keychain Access ,然后从首选项中关闭 OCSP CRL
  • 钥匙串访问菜单中,选择证书助理->向授权中心申请证书。
  • 输入您的电子邮件地址(不需要CA电子邮件),选择保存到磁盘让我指定密钥对信息,然后继续
  • 选择 2048位的密钥大小 RSA算法继续
  • 这将在您的桌面上创建一个.CSR文件。
  • 在Provisioning Portal中,选择 Certificates-> Distribution- >添加证书,然后上传创建的文件。
  • 批准可能需要几秒钟。同时下载并安装 WWDR中间证书(只需下载并双击)。
  • 刷新页面,您应该可以下载证书。再次安装它。
  • 最后一步,打开“钥匙串访问",突出显示刚刚安装的私钥,然后从菜单中选择“ 导出项目"。将此密钥保存在安全的地方,以备不时之需,因为如果没有备份,在重新安装操作系统或在不同系统上时,您将无法提交应用。
  • 创建分发配置文件

    是的,这里需要制作无数的证书和配置文件。再次忍受。

    再次,从Provisioning Portal中选择 Provisioning-> Distribution 并创建一个新的配置文件。选择 App Store 作为分发方法,配置文件名称,然后选择您之前创建的 App ID 。提交该文件,几秒钟后刷新,然后再次下载并安装该配置文件–这次它将被添加到XCode,但是这里不需要进一步的步骤。

    如果需要,您可以检查它的在 Window-> Organizer-> Devices 标签中找到,然后从侧边栏中选择 Provisioning Profiles

    检查代码签名和构建设置

    作为最后的准备步骤,打开XCode并在 Build Settings 区域中找到 Code Signing 。确保 Release 选项(针对Project和App Target)都选择了您的分发配置文件(您刚刚安装的分发配置文件)。

    选择 iOS设备作为构建方案,然后继续进行存档

    存档应用程序

    就在附近!在实际提交您的应用之前,您需要创建整个项目的存档-将被上传到iTunes Connect的最终文件集。假设到现在为止一切都已正确完成,第一步是检查您是否有用于构建发行版本的存档方案。

    单击左上角的 Edit Schemes ,并确保将“存档1"设置为 Release ,或使用适当的设置立即创建“存档1"。在管理方案中使用自动创建方案功能也应为您创建此函数。

    下一步–这确实引起了头痛对于我而言,为期一周-如果您的应用程序使用任何种类的外部库,则需要将项目的构建设置更改为跳过安装。为此,请单击主项目(不是目标->构建设置->,键入跳过进入搜索字段,并确保为 Deployment-> Skip Install 选项选择了 Yes

    TARGETS构建跳过安装的设置应为。仔细检查- Project Skip Install,是的;目标跳过安装,否。

    这让我大跌眼镜,因为我能找到的每个教程都简单地说“ 将跳过安装设置为是" –但同时设置了这两项可以,只是神秘地无法实现存档。

    然后最后一步是构建要上传的部署存档。从菜单中选择产品->存档。完成后,您应该可以在 Organizer->存档部分中找到您的应用。

    在iTunes Connect上创建应用

    iTunes Connect是应用商店的商业方面,处理您完成的应用的实际销售情况,要销售的国家/地区,说明和屏幕截图等。这实际上非常容易,但是有很多信息需要填写,就在此时您将决定是否出售该应用,将其赠送,启用iAd以便显示,输入银行信息并签署发布所需的所有合同。

    要开始使用,只需前往iTunes Connect,然后添加新应用。您需要从放置选择框(无论您之前创建的com.ww名称)中选择包标识符,但是我不会逐步介绍其余内容,因为这确实很容易解释-Apple会告诉您等待的内容

    最终,您的应用将被添加,并且处于等待上传状态,此时您可以返回到 XCode Organizer->存档,然后点击 Submit 进行上传。您将被要求登录并检查它正在上传的是哪个应用程序,现在您只需要等待批准它(通常是几个星期)即可。

    这是一种全新的体验对我来说,因为我相信这对你们中的许多人也一样。希望您现在对这个过程有了更清晰的了解-就我个人而言,我对此感到有些畏缩,并且发现自己迷失了大部分。它听起来复杂吗?是的-但只有第一次。公平地讲,正是这个严格的过程阻止了不安全的应用程序和恶意软件进入应用程序商店,因此,我对此深表谢意。

    让我们知道您提交给应用程序的经验

    标签: iTunes iTunes Store