Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何覆盖;“不安全标志”;Swift包管理器的行为?_Swift_Swift Package Manager - Fatal编程技术网

如何覆盖;“不安全标志”;Swift包管理器的行为?

如何覆盖;“不安全标志”;Swift包管理器的行为?,swift,swift-package-manager,Swift,Swift Package Manager,Swift package Manager允许包清单(package.Swift)文件指定目标的生成设置 作为安全措施,某些生成设置只能使用“unsafeFlags”参数指定。例如,使用-F构建标志在当前目录之外指定框架搜索路径被认为是“不安全的”,因为它可能导致代码在包自己的目录之外执行 对于从internet下载的软件包,这可能被视为不受欢迎的行为。然而,对于本地声明的包,这可能是我们想要做的 然而,SPM的设计使得任何使用“unsafeFlags”的包都不能被另一个包依赖 例如,如果我们想

Swift package Manager允许包清单(package.Swift)文件指定目标的生成设置

作为安全措施,某些生成设置只能使用“unsafeFlags”参数指定。例如,使用
-F
构建标志在当前目录之外指定框架搜索路径被认为是“不安全的”,因为它可能导致代码在包自己的目录之外执行

对于从internet下载的软件包,这可能被视为不受欢迎的行为。然而,对于本地声明的包,这可能是我们想要做的

然而,SPM的设计使得任何使用“unsafeFlags”的包都不能被另一个包依赖

例如,如果我们想在各种本地声明的Swift包的依赖结构中的某个地方使用unsafeFlags,是否有任何覆盖


比如,我们是否可以为包、框架或应用程序提供设置,以便允许它依赖于使用“unsafeFlags”的包?

Swift package Manager允许
unsafeOptions
用于。版本依赖项不允许使用它们

例如