如何以编程方式将构建文件添加到Xcode4?

时间:2011-09-27 18:52:08

标签: xcode4 applescript

我一直在试图弄清楚如何以编程方式将文件添加到Xcode4项目中,看起来AppleScript将成为可行的方法,但是我遇到了“缺失值”错误。

这是我得到的代码:

tell application "Xcode"
    set theProject to first project
    set theTarget to first target of theProject
    set theBuildPhase to compile sources phase of theTarget
    tell first group of theProject
        set theFileRef to make new file reference with properties {full path:"/Users/jeff/Projects/XcodeTest/XcodeTest/MyViewController.h", name:"MyViewController.h", path:"XcodeTest/MyViewController.h", path type:group relative}
        add theFileRef to theProject
    end tell
    --tell theBuildPhase to make new build file with properties {build phase:theBuildPhase, name:"MyViewController.h", file reference:theFileRef, target:theTarget, project:theProject}
end tell

我已经尝试了注释掉的行而不是add-command,但这也不起作用(我得到“缺失值”)。

'添加'错误是:

error "Xcode got an error: file reference id \"251AD3431432472E006E300F\" of Xcode 3 group id \"251AD32C14324645006E300F\" of project \"XcodeTest\" of workspace document \"XcodeTest.xcodeproj/project.xcworkspace\" doesn’t understand the add message." number -1708 from file reference id "251AD3431432472E006E300F" of Xcode 3 group id "251AD32C14324645006E300F" of project "XcodeTest" of workspace document "XcodeTest.xcodeproj/project.xcworkspace"

“make new reference”确实将文件添加到Xcode中的文件列表中,但我还需要将它添加到项目目标中,以便我可以从Xcode中添加操作和出口到Xcode首先选中复选框,将其添加到“目标成员资格”。

3 个答案:

答案 0 :(得分:5)

我最终将此问题发送给xcode开发人员列表上的开发人员,我得到的回复实际上是“你不能”。

答案 1 :(得分:2)

这似乎在Xcode4中完全被打破了,但我看到了一个项目。我认为他们正在做的是直接解析和修改“project.pbxproj”文件。 (此文件隐藏在xcodeproj包中)

该文件是一个GUID汤,但是一旦你看了一段时间,似乎可以安全地修改它,特别是如果你只是添加东西。

编辑:

找到这个可能有帮助的stackoverflow答案。

Tutorial or Guide for Scripting XCode Build Phases

答案 2 :(得分:0)

可以添加一个记录不完整的用户定义构建设置。文件可以被排除并包含在编译中

转到目标的构建设置>点按+按钮>添加用户定义的设置

密钥为INCLUDED_SOURCE_FILE_NAMESEXCLUDED_SOURCE_FILE_NAMES

该值是以空格分隔的文件路径列表

参见参考: http://lists.apple.com/archives/xcode-users/2009/Jun/msg00153.html