2017-02-19 59 views
0

在iOS版本的应用程序中,示例/模板文件被添加到组中的Xcode,然后成为该应用程序包中该名称的目录。很简单。如何在xcode cocoa app中包含支持文档?

什么是可可等值?当我尝试同样的事情时,Xcode(Swift 3)无法通过“Command/usr/bin/codesign failed并退出代码1”生成。如何将支持文件(或文件的目录)添加到Cocoa应用程序?

回答

1

在macOS中,我想你的意思是,每个应用程序都会在NSBundle内部创建一个资源文件夹。只需点击右键“Show Bundle Content”进行检查。 如果您向Xcode添加资源,只需在项目导航中的任意位置拖动文件,系统会根据需要复制该文件。

我通常使用支持文件创建一个组,但这是任意的,因为它与磁盘上的项目文件夹内的文件结构或产品包无关。 enter image description here

要创建组,只需鼠标右键并选择组。 enter image description here

这复制Xcode项目文件夹内的文件。如果您选择添加目标,那么该文件将被包含到该资源文件夹中。

你可以要求与该文件:

let bundle = Bundle.main 
let path = bundle.path(forResource: "Test", ofType: "txt") 

编辑

如果你有代码签名资源,然后OPE在编阶段拷贝文件菜单,添加用加号按钮你的资源

并检查副本上的代码标志。这应该为您的资源提供适当的签名。 希望它有帮助!

enter image description here

+0

谢谢您的图片和解释。我一直以很多方式描述这一点。为了进一步缩小问题的范围,仅当文件是我的应用程序的文档之一(例如,包含在用户模板中)时,才能对代码进行编码。如果我添加.txt文件,一切正常,但为我的应用程序添加文档会导致错误。 – JKaz

+0

我向您提供了关于代码签名的编辑。但是这些文件是否有这些文件,他们要求代码签名?我用模板编写了一个应用程序,而且没有任何工作。 – voltae

+0

哇。复制文件未被列为构建阶段之一,然后添加复制文件的菜单项被禁用,所以如果没有您的答案,我绝不会找到它。所以谢谢!在离开项目窗口然后再点击它之后,添加复制文件构建阶段菜单项被启用,并且按照您所描述的那样工作。我很满意iOS和macOS有多少事情是相同的,但当有些不同之处时,这会让人感到困惑。再次谢谢你。 – JKaz