XCode 7自定义模板:更改构建设置

时间:2016-02-25 05:41:28

标签: ios xcode xcode7 xcode-template

我正在this教程之后创建自定义XCode项目模板。

我可以使用 FRAMEWORK_SEARCH_PATHS 设置构建设置,但不能使用 GCC_PREFIX_HEADER LD_RUNPATH_SEARCH_PATHS 。 我尝试了许多不同的解决方案,但它不适用于除FRAMEWORK_SEARCH_PATHS之外的任何标志。

如果我在这里做错了,请纠正我。 在此先感谢!!

这是我到目前为止所做的。

// Working

<key>Targets</key>
<array>
        <dict>
        <key>SharedSettings</key>
        <dict>
            <key>FRAMEWORK_SEARCH_PATHS</key>
            <array>
                <string>$(PROJECT_DIR)</string>
            </array>
        </dict>
    </dict>
</array>
// Not working

<key>Targets</key>
<array>
        <dict>
        <key>SharedSettings</key>
        <dict>
            <key>LD_RUNPATH_SEARCH_PATHS</key>
            <array>
                <string>$(inherited)</string>
                <string>Users/Name/Desktop/MyFrameworkDirectory</string>
            </array>
        </dict>
    </dict>
</array>
// Not working

<key>Targets</key>
<array>
        <dict>
        <key>SharedSettings</key>
        <dict>
            <key>GCC_PRECOMPILE_PREFIX_HEADER</key>
            <true/>
            <key>GCC_PREFIX_HEADER</key>
            <string>MyFile.pch</string>
        </dict>
    </dict>
</array>

1 个答案:

答案 0 :(得分:2)

            <key>SharedSettings</key>
        <dict>
            <key>GCC_PRECOMPILE_PREFIX_HEADER</key>
            <string>YES</string>
            <key>GCC_PREFIX_HEADER</key>
            <string>___PACKAGENAME___/MyFile.pch</string>
        </dict>

请改用此语法。

对于LD_RUNPATH_SEARCH_PATHS,您应该使用Please Click hereApple's Doc中的一个可执行文件。

例如,我使用了@executable_path(@loader_path也可以工作)

        <key>LD_RUNPATH_SEARCH_PATHS</key>
        <string>$(inherited) @executable_path/Frameworks @executable_path/../Frameworks</string>