ios - 归档应用程序和创建二进制文件有什么区别?

时间:2012-08-21 13:50:49

标签: ios ios5

我已经开始将我的应用程序提交到苹果商店,我已经制作了一个钥匙串安全文件,并对代码库进行了存档。

但据我所知,我必须制作一个代码库的二进制文件,它只是一个zip文件,并将其上传到iTunes Connect,这是正确的吗?

归档代码库有什么意义?这不是创建二进制文件?如何正确签署二进制文件以便将其提交到苹果商店?

谢谢!

3 个答案:

答案 0 :(得分:4)

您在这里使用了多个术语,但未正确使用所有术语。

“代码库”通常是指作为应用程序一部分的整个文件集合。其中最重要的是源代码文件,但大多数人还会包括XML文件,字符串文件,图像,项目文件和其他资源。 “代码库存档”听起来像是将所有这些放在一个zip文件中以便安全保存。我理解你的意思是你使用了Xcode的'Archive'命令,但是它做了几件事:

  • 将程序编译成应用程序包(应用程序包是包含可执行文件“二进制”文件的目录,但也包含应用程序需要的其他资源)

  • 使用您的私钥和分发条款签署捆绑包

  • 拉链申请

  • 将存档与调试符号文件一起保存在Xcode的管理器中,以便您以后可以对所收到的任何崩溃日志进行符号化

  • 可选择将应用程序提交至iTunesConnect进行审核,保存应用程序或将应用程序邮寄给某人

“创建二进制文件”实际上只是意味着创建某种二进制(即非文本)文件,但通常可以理解所讨论的二进制文件是可执行的。所以是的,使用Xcode的'Archive'命令将“创建一个二进制文件”,但它还要进一步确保'二进制'以正确的格式存储,以便提交给iTunesConnect或分发给用户。

答案 1 :(得分:3)

创建存档还会保存表示崩溃报告所需的.dsym文件。

有关存档的更多信息,请参阅此文章:http://developer.apple.com/library/ios/#qa/qa1764/_index.html

答案 2 :(得分:1)

您可以使用Xcode将二进制文件提交到iTunes连接。此外,二进制文件已使用配置/分发配置文件进行签名。

为了正确签署二进制文件,您需要使用已分配给应用程序的应用程序ID创建分发概要文件。您编译您的应用程序并进行存档。您可以前往Xcode的组织者将您的应用程序提交到应用程序商店。