ios - XCode 7 自定义模板 : Change Build Settings

标签 ios xcode xcode7 xcode-template

我正在创建一个自定义 XCode 项目模板,如下 this教程。

我可以使用FRAMEWORK_SEARCH_PATHS设置build设置,但它不适用于GCC_PREFIX_HEADERLD_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>

最佳答案

            <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 here 中的可执行文件之一或Apple's Doc .

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

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

关于ios - XCode 7 自定义模板 : Change Build Settings,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35619261/

相关文章:

ios - 在 iOS8 中重启时清除应用程序中的 LocalStorage

ios - 使用自动布局问题调整 UIScrollView 中 UITextView 的大小

ios - 注销后从内存中删除 View Controller ?

swift - 编码多个注释 swift 2

ios - 知道编译 iOS 应用程序时 "dyld: Symbol not found: ___gcc_personality_sj0"是什么吗?

iOS UrlSession.shared.dataTask 删除 utf-8 "+"字符并将其替换为 ""

swift - 测试和项目文件的 Xcode 目标成员资格

Xcode重构工具——合并两个类

ios - Cocoa pod 命令在 Catalina os、xcode 11 中给出错误

ios - Xcode 测试未检测到我的类(class)