Xcode权利不会显示为启用CMake

时间:2017-01-09 22:40:07

标签: ios xcode cmake entitlements code-signing-entitlements

我正在从CMake生成Xcode iOS项目,并正在连接权利文件,如下所示:

set_target_properties(TargetApp PROPERTIES
    XCODE_ATTRIBUTE_CODE_SIGN_ENTITLEMENTS
    "${CMAKE_CURRENT_LIST_DIR}/TargetApp.entitlements")

这在编译/签名/运行期间运行良好,但是Xcode IDE似乎无法看到启用的内容(至少从GUI的角度来看)

TargetApp.entitlements:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>com.apple.security.application-groups</key>
    <array>
        <string>REDACTED</string>
    </array>
    <key>inter-app-audio</key>
    <true/>
</dict>
</plist>

但是一旦我配置了Xcode项目,它们就不会出现&#34;打开&#34; Xcode showing entitlements turned off

有关如何让CMake说服Xcode这些权利的任何想法都存在吗?

1 个答案:

答案 0 :(得分:0)

记录下来,这只是一个GUI问题。 CMake不会生成使它起作用的项目设置,但是编译器会很好地进行选择。