

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# Swift 程序包名称和命名空间规范化
<a name="swift-name-normalization"></a>

CodeArtifact 在存储软件包名称和命名空间之前对其进行标准化，这意味着中的名称 CodeArtifact 可能与发布软件包时提供的名称不同。

Pac@@ **kage 名称和命名空间标准化：**通过将所有字母转换为小写来 CodeArtifact 规范化 Swift 软件包名称和命名空间。

**Package 版本标准化：** CodeArtifact 不对 Swift 包版本进行标准化。[请注意， CodeArtifact 仅支持语义版本控制 2.0 版本模式，有关语义版本控制的更多信息，请参阅语义版本控制 2.0.0。](https://semver.org/spec/v2.0.0.html)

非标准化包名和命名空间可用于 API 和 CLI 请求，因为 CodeArtifact 会对这些请求的输入进行标准化。例如，`--package myPackage` 和 `--namespace myScope` 的输入会规范化，并返回一个使用规范化程序包名称 `mypackage` 和命名空间 `myscope` 的程序包。

**您必须在中使用标准化名称 ARNs，例如在 IAM 策略中。**

要查找程序包的规范化名称，请使用 `aws codeartifact list-packages` 命令。有关更多信息，请参阅 [列出程序包名称](list-packages.md)。