什么是iOS应用程序的编译/构建文件?

时间:2016-03-17 20:58:42

标签: ios xcode provisioning-profile ios-provisioning

我正在为客户端提供iOS应用程序,他们要求为应用程序提供编译/构建文件,而不是源代码或导出的.ipa。我想知道什么是编译/构建文件。

每当我构建应用程序或其他我需要做的事情时,它只是在/products中创建的.app吗?我相信他们正在追踪这些文件,因此他们可以使用自己的生产配置文件对应用程序进行签名,并自行创建.ipa。

什么是iOS应用的编译/构建文件,如果它只是.app与导出的.ipa有何不同?

3 个答案:

答案 0 :(得分:1)

"建筑"是一个相当通用的术语,它可以指从可编辑的源材料(源代码,脚本,原始数据文件等)到可交付的软件产品所需的任何内容。构建可以(通常会)涉及多个步骤,例如预处理,编译,链接,转换数据文件,运行自动化测试,打包等。

"编译"更具体,几乎总是指一个以源代码作为输入,输出可运行的东西的过程,通常是物理或虚拟机的机器代码,或者是不同语言的源代码。

答案 1 :(得分:1)

我打赌他们想要.app。不幸的是,由于他们的要求比较模糊,我认为你应该与他们确认一下。我不会觉得不舒服,因为他们的术语不是一些普遍接受的方式来引用构建iOS应用程序的某种方法。或者,如果您可以找到他们计划对编译的二进制文件做什么,这可能有助于理解他们需要什么。

仅供参考,here是对.app或.ipa之间差异的简要描述。

答案 2 :(得分:1)

虽然含糊不清,但他们也可能正在寻找Xcode Archive。这包括已编译的.app文件以及符号信息。您可以构建存档以为应用程序提供种子测试,或者验证应用程序并将其提交到iTunes Connect。如果他们想要在没有源代码的情况下提交或分发应用程序,那么就是这样做的。