xcode – 子目录中的资源文件被复制到应用程序包的根目录

xcode – 子目录中的资源文件被复制到应用程序包的根目录,第1张

概述我不知道这是预期的还是是bug. 我正在尝试在XCode中创建与磁盘相同的文件夹结构.我使用以下步骤将资源文件添加到我的项目中: >在项目的根文件夹下创建资源文件夹. 将资源文件夹拖动到XCode,该文件夹为文件夹创建一个组. >将我的资源文件从Finder拖到XCode中的Resources文件夹. 现在我可以看到Build Phrases-> Copy Bundle Resources中列出的 我不知道这是预期的还是是BUG.
我正在尝试在XCode中创建与磁盘相同的文件夹结构.我使用以下步骤将资源文件添加到我的项目中:

>在项目的根文件夹下创建资源文件夹.
将资源文件夹拖动到XCode,该文件夹为文件夹创建一个组.
>将我的资源文件从Finder拖到XCode中的Resources文件夹.

现在我可以看到Build Phrases-> copy Bundle Resources中列出的所有资源文件.

奇怪的是[[NSBundle mainBundle] pathForResource:@“book”ofType:@“epub”]返回可以找到的文件路径,而[[NSBundle mainBundle] pathForResource:@“book”ofType:@“epub” inDirectory:@“Resources”]返回(null).

从构建结果窗口,我注意到这一行:

CpResource MBookReader/Resources/book.epub /Users/neevek/library/Developer/Xcode/DerivedData/workspace-fykuaikryknuhxgevcdtspkspptj/Build/Products/DeBUG-iphonesimulator/MBookReader.app/book.epubcd /Users/neevek/workspace/xcode_projects/MBookReadersetenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhonesimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"builtin-copy -exclude .DS_Store -exclude CVS -exclude .svn -exclude .git -exclude .hg -resolve-src-symlinks -strip-tool /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/strip /Users/neevek/workspace/xcode_projects/MBookReader/MBookReader/Resources/book.epub /Users/neevek/library/Developer/Xcode/DerivedData/workspace-fykuaikryknuhxgevcdtspkspptj/Build/Products/DeBUG-iphonesimulator/MBookReader.app

这表明资源/ book.epub文件确实被复制到MBookReader.app/(应用程序包的根目录).

现在资源是磁盘中的一个真正的文件夹,为什么文件夹本身不被复制?

PS.我正在使用XCode 4.3.2.

解决方法 将资源文件夹添加到Xcode时,在滑动窗口中选择“创建文件夹引用”而不是“为任何添加的文件夹创建组”.

也就是说,用下面的代替你的问题中的3个步骤.

>在项目的根目录下创建资源目录.按照您想要的方式在资源目录中组织目录结构.
>将资源目录拖动到XCode并选择创建文件夹引用选项.

你完成了. Xcode将把资源目录的内容递归复制到包中.

当Xcode没有将修改后的文件复制到Resources目录中的某个地方时,您可能会遇到麻烦.一个干净的构建通常会解决这个问题.或者,您可以在构建之前删除.app文件.这不会导致未修改的源文件重建,但会强制Xcode重新复制所有资源.

总结

以上是内存溢出为你收集整理的xcode – 子目录中的资源文件被复制到应用程序包的根目录全部内容,希望文章能够帮你解决xcode – 子目录中的资源文件被复制到应用程序包的根目录所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/1065503.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存