构建 Jenkins WatchKit 应用程序时的 SwiftSupport 文件夹

SwiftSupport folder when building Jenkins WatchKit app

我有一个 Objective-C 项目,我已经构建了一个使用 Swift 的 WatchKit 应用程序,因为我认为这将是学习 Swift 的一个很好的切入点。我们的构建过程是使用 Jenkins 使用构建脚本来创建 IPA 结构。

我在网上找到了说明所需 IPA 结构的指南,并让脚本创建并复制正确的文件以创建 WatchKitSupport 文件夹。当我将通过 Xcode 从存档生成的 IPA 的内容与构建脚本中的 IPA 的内容进行比较时,它有一个名为 SwiftSupport.

的文件夹

IPA Swift支持(通过 Xcode 构建时)包含 9 个 dylib 文件。我怎样才能在构建脚本中创建这个文件夹?这只是一种情况,还是直接从它们位于 Xcode 的位置复制它们(这不会构成构建脚本的可重用部分),还是有更强大的更简单的方法?

归档应用程序时,.xcarchive 包含一个带有这些 .dylib 文件的 SwiftSupport 文件夹。您可以在创建 .ipa 时使用此文件夹。

只需确保 SwiftSupport 文件夹是 .ipa 中 Payload 文件夹的同级文件夹,否则您将在 iTunes Connect 中收到 'Invalid Swift Support' 错误。