iOS 应用的 Compiled/Build 文件是什么?

What are an iOS app's Compiled/Build Files?

我正在为客户提供 iOS 应用程序,他们要求提供应用程序的 compiled/build 文件,而不是源代码或出口.ipa。我想知道 compiled/build 个文件是什么。

它只是在我构建我的应用程序时在 /products 中创建的 .app 还是我需要做的其他事情?我相信他们正在寻找这些文件,以便他们可以使用自己的生产配置文件对应用程序进行签名,并自己创建一个 .ipa。

什么是 iOS 应用程序的 compiled/build 文件,如果它只是 .app,它与导出的 .ipa 有何不同?

"Building" 是一个相当笼统的术语,它可以指代从可编辑源 material(源代码、脚本、原始数据文件等)到可交付的软件产品。构建可以(而且通常确实)涉及多个步骤,例如预处理、编译、链接、转换数据文件、运行 自动化测试、打包等。

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

我敢打赌他们想要 .app。不幸的是,由于他们的要求相对含糊,我认为你应该与他们确认这一点。问我不会感到不自在,因为他们的术语并不是指代某些构建 iOS 应用程序的方法的普遍接受的方式。或者,如果您能了解他们打算如何处理编译后的二进制文件,这可能有助于了解他们的需求。

仅供参考,here 简要说明了 .app 或 .ipa 之间的区别。

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