有没有办法在 Swift 游乐场中应用 ITSAppUsesNonExemptEncryption?

Is there a way to apply ITSAppUsesNonExemptEncryption in a Swift Playground?

在 Swift Playgrounds 4 中,您可以将应用程序上传到 App Store Connect。与 Xcode 一样,默认情况下 App Store Connect 会在您上传时抱怨每个构建不合规,并且在您提供信息之前无法进行测试。

如果您在 Xcode 中构建不使用非豁免加密的应用程序,您可以在 Info.plist 中设置密钥 ITSAppUsesNonExemptEncryption,App Store Connect 将跳过每个构建的合规性步骤。

Swift Playgrounds 没有 info.plist,所以有没有办法在 Swift Playgrounds 中提供这个值,或者这只是一个小疏忽?

如果您打开 .swiftpm 文件包并查看 Package.swift 文件,您将看到 .iOSApplication 产品。它有一个可选值,additionalInfoPlistContentFilePath。为您创建的 Info.plist 文件指定一个相对路径,该文件中的值将在您构建时合并到应用程序的最终 Info.plist 中。

(我知道 Package.swift 文件有一条评论说你不应该编辑它,因为它是生成的,但 Apple 员工在 Twitter 上说他们尽量避免覆盖所做的有效更改。我可以确认 plist 对我有用。)

详情here.