Любой имел успех с фазами сборки Copy Files в шаблонах Xcode 4 - PullRequest
10 голосов
/ 16 апреля 2011

Я пытался добавить фазу сборки Copy Files в шаблон проекта для Xcode 4, но не могу понять, как добавить файлы для копирования.

Вот что я добавил к своей цели. Изменения DstPath, DstSubfolderSpec и RunOnlyForDeploymentPostprocessing отражаются в проектах, созданных из шаблона. Но нет файлов. Я попытался добавить массив, используя ключи с именами Файлы, Определения, Узлы, ничего не влияет.

Любые мысли или идеи будут с благодарностью!

        <key>BuildPhases</key>
        <array>
            <dict>
                <key>Class</key>
                <string>CopyFiles</string>
                <key>DstPath</key>
                <string></string>
                <key>DstSubfolderSpec</key>
                <string>10</string>
                <key>RunOnlyForDeploymentPostprocessing</key>
                <string>NO</string>
            </dict>
        </array>

Ответы [ 3 ]

1 голос
/ 18 января 2012

Пока у меня есть эта работа:

<dict>
    <key>Class</key>
    <string>CopyFiles</string>
    <key>DstPath</key>
    <string>www</string>
    <key>DstSubfolderSpec</key>
    <string>7</string>

Это создает фазу сборки CopyFiles, которая копирует файлы в папку "www" внутри Resources.(Это приведет к тому, что эти файлы будут находиться в каталоге приложения под / www.) Однако я пока не смог указать, какие файлы будут скопированы.Это похоже на этот вопрос

0 голосов
/ 18 мая 2013

Я нашел маленький драгоценный камень, спрятанный в каком-то странном скрипте на Python, который дал «лучшее» (в отличие от ничего) объяснение таинственного DstSubfolderSpec

# dstSubfolderSpec property value used in a PBXCopyFilesBuildPhase object.
'BUILT_PRODUCTS_DIR': 16,  # Products Directory
 : 1,                      # Wrapper
 : 6,                      # Executables: 6
 : 7,                      # Resources
 : 15,                     # Java Resources
 : 10,                     # Frameworks
 : 11,                     # Shared Frameworks
 : 12,                     # Shared Support
 : 13,                     # PlugIns

На самом деле в скрипте довольно много интересной информации (по-видимому, это часть pythonwebkit, или что-то в этом роде) .. но, независимо от этого, я опубликовал суть здесь , если вы хотите попробовать и подобрать любые другие полезные лакомые кусочки.

0 голосов
/ 15 июня 2011

Я не знаю ответа, но это может быть обходной путь. Он запускает скрипт для каждой сборки.

<key>Targets</key>
<array>
    <dict>
        <key>BuildPhases</key>
        <array>
            <dict>
                <key>Class</key>
                <string>ShellScript</string>
                <key>ShellPath</key>
                <string>/bin/sh</string>
                <key>ShellScript</key>
                <string>~/hello.sh</string>
            </dict>

enter image description here

Обратите внимание, что путь к сценарию является абсолютным. Возможно, вы можете определить путь с помощью PathType Group, чтобы установить его относительно группы внутри проекта (я не пробовал).

DstPath - путь назначения файлов для копирования (я полагаю). Я не знаю, что такое DstSubfolderSpec, оно появляется только в инструменте командной строки со значением 0. Я думаю, вы тоже этого не знаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...