3

我不知道如何让包管理适用于 Xcode 8、适用于 macOS Cocoa 应用程序的 Swift 3。无论我做什么,我都会得到:

无法加载 nib 文件:MainMenu,正在退出

重现步骤:

  1. 创建一个新项目
  2. 初始化 Package.swift

    swift package init
    
  3. 生成 SPM 文件结构

    swift package generate-xcodeproj
    

为了排除故障,我尝试更改方案,以便可执行文件是 projectname.app,清理、构建、强制退出并重新打开 Xcode,添加我的开发人员 ID 并启用签名。到目前为止,没有任何效果。

4

1 回答 1

0

您的问题是因为您在第 1 步中使用 Xcode 创建了一个项目。

它与将由 Swift 包管理器 (SPM) 创建的文件冲突。

你应该只是 cd 在一个文件夹中然后swift package initswift package generate-xcodeproj

最后一部分将生成与 SPM 兼容的正确项目文件。

请注意,您可以使用现有模板之一来创建项目文件:swift package init --type executable或者swift package init --type library,它将创建一组特定于每个用途的文件。

于 2016-12-08T16:03:46.683 回答