Xcode CMake 未启用授权
Xcode Entitlements don't appear enabled with CMake
我正在从 CMake 生成一个 Xcode iOS 项目,并像这样连接权利文件:
set_target_properties(TargetApp PROPERTIES
XCODE_ATTRIBUTE_CODE_SIGN_ENTITLEMENTS
"${CMAKE_CURRENT_LIST_DIR}/TargetApp.entitlements")
这在 compiling/signing/running 期间运行良好,但是 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 项目,它们就不会出现 "turned on"
关于如何让 CMake 说服 Xcode 这些权利存在的任何想法?
郑重声明,这只是一个 GUI 问题。 CMake 不会生成使它起作用的项目设置,但编译器会很好地选择它。
我正在从 CMake 生成一个 Xcode iOS 项目,并像这样连接权利文件:
set_target_properties(TargetApp PROPERTIES
XCODE_ATTRIBUTE_CODE_SIGN_ENTITLEMENTS
"${CMAKE_CURRENT_LIST_DIR}/TargetApp.entitlements")
这在 compiling/signing/running 期间运行良好,但是 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 项目,它们就不会出现 "turned on"
关于如何让 CMake 说服 Xcode 这些权利存在的任何想法?
郑重声明,这只是一个 GUI 问题。 CMake 不会生成使它起作用的项目设置,但编译器会很好地选择它。