Xcode 6.0.1是否将捆绑资源复制到错误的文件夹中?

时间:2014-10-17 16:09:26

标签: file bundle xcode6 relative-path

我已经创建了一个命令行Xcode项目。

PyRun_SimpleFile(file, "/Users/pi/Desktop/test_simple.py")

^有效,但我希望在项目树中有test_simple.py。

以下是我修复它的方法:

enter image description here

然后从命令行:

> find /Users/pi/Library/Developer/Xcode/DerivedData/ -iname "test_simple.py"
/Users/pi/Library/Developer/Xcode/DerivedData
    /test_PyCXX-ewhsclbqmuqouofppbnxmqrnojrv/Build/Products/Debug
    /usr/share/man/man1/test_simple.py

将此与可执行文件在以下位置创建的路径进行比较:

/Users/pi/Library/Developer/Xcode/DerivedData
     /test_PyCXX-ewhsclbqmuqouofppbnxmqrnojrv/Build/Products/Debug

然后调整代码:

PyRun_SimpleFile(file, "./usr/share/man/man1/test_simple.py");

好的,这很有效。但是/ usr / share / man / man1 /是怎么回事?这就是屏​​幕截图中最初包含的“子路径”字段。我将其删除并替换为“./py”。

然后我清理并重建了我的项目。

我应该能够跑:

PyRun_SimpleFile(file, "./py/test_simple.py");

我想......?

那么为什么子路径包含那个奇怪的原始值呢?为什么即使我告诉它使用其他东西,它也坚持使用这个值?

我在这里发现了一个小虫子吗?也许它无法解析'./py'并回退到这个默认值。

1 个答案:

答案 0 :(得分:1)

我发现它确实将所有内容都放在./py/文件夹中。

我认为清除项目无法从其他位置删除文件存在一个小错误。

即。我必须使用默认位置完成构建。