Как я могу программно добавить файлы сборки в Xcode4? - PullRequest
4 голосов
/ 27 сентября 2011

Я пытался выяснить, как программно добавлять файлы в проект 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-тоже, но это тоже не работает (я получаю «пропущенное значение»).

Ошибка «add»:

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"

«Создать новую ссылку» действительно добавляет файл в список файлов в XCode, но мне также нужно добавить его вцель проекта, чтобы я мог добавить действия и выходы в файл из Xcode без необходимости сначала установить флажок, чтобы добавить его в «целевое членство».

Ответы [ 3 ]

5 голосов
/ 09 декабря 2011

В итоге я отправил этот вопрос разработчикам в списке разработчиков XCode, и я получил эффективный ответ: «Вы не можете».

2 голосов
/ 03 февраля 2012

Кажется, что это полностью сломано в Xcode4, но я видел проект, который это делает.Я думаю, что они делают, анализируют и изменяют файл "project.pbxproj" напрямую.(этот файл скрыт внутри пакета xcodeproj)

Этот файл является супом GUID, но как только вы посмотрите на него некоторое время, вы сможете безопасно его изменить, особенно если вы только добавляете материал.

Редактировать:

Найден этот ответ о стекопереработке, который может помочь.

Учебное пособие или руководство по созданию сценариев фаз сборки XCode

0 голосов
/ 07 апреля 2016

Существует плохо документированный пользовательский параметр сборки, который можно добавить.Файлы могут быть как исключены, так и включены из компиляции

Перейти к настройкам сборки вашей цели> Нажмите кнопку +> Добавить пользовательскую настройку

Ключ может быть INCLUDED_SOURCE_FILE_NAMES или EXCLUDED_SOURCE_FILE_NAMES

Значение представляет собой список путей к файлам через пробел

См. Ссылку: http://lists.apple.com/archives/xcode-users/2009/Jun/msg00153.html

...