iOS 安全问题 - 目标支持文件是什么,它们有什么作用?

iOS Security Question - What are the targets support files and what do they do?

我已经开发 iOS 应用程序大约 18 个月了,而且我大部分时间都是自学成才。我最近被雇用并被带入了一个非常大的项目,其中有很多动人的部分。我想为雇用我的应用程序的所有者提供一个大致的大纲,我还想在向他和其他人展示大纲之前进行安全检查,并向他建议我们最终应该雇用 iOS 安全专家。

此外,在对该项目进行简要概述后,我发现了一些让我印象深刻的事情,我想知道他们是否也对任何查看此项目的人都印象深刻 post:

在主工程文件下面,有一个Xcode工程文件,名称为:'Pods'

项目 - Pods

'Targets Support Files' 的两个文件夹中,每个文件夹中都存在以下文件(图像 link 如下) ,开头(对于第一个文件中的第一组项目)是 'Pods-UberApp-Uber' 或(对于第二个文件中的第二组项目) 'Pods-UberApp-UberDev':

Screenshot of 'Pods-UberApp-Uber' / 'Pods-UberApp-UberDev' file items, previously described

这些文件是什么?它们是否存在于每个 Xcode project/iOS 应用程序中?

注意:出于隐私和理解的考虑,Uber 只是应用程序的演示名称。谢谢

这些文件由 cocoapods

自动生成

您可以在 Pods 项目中编辑的唯一文件是 Podfile。它包含您所有的依赖项,并且可能包含一些用于配置它们的自定义设置。

如果您打开文件系统中的 Podfile 位置,您会在附近找到 Podfile.lock:它包含自上次 pod install 或 [=15= 以来安装的依赖项的所有版本].您可以尝试使用 Podfile 从文件夹内的终端中删除 Pods 文件夹和 运行 pod install,它应该会重新创建 Pods 目录。

因此 Xcode 只需要您屏幕截图中的所有这些文件来为您构建依赖项。