首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CMake和XCode 8中用于iOS项目的代码签名

CMake和XCode 8中用于iOS项目的代码签名
EN

Stack Overflow用户
提问于 2016-11-17 20:09:05
回答 2查看 7.7K关注 0票数 16

CMake能够为XCode <=7和iOS项目配置自动代码签名,其目标属性设置如下

代码语言:javascript
复制
set_target_properties(app PROPERTIES XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY "PROPER IDENTIFIER")

XCode 8更改了签名过程。现在需要选中项目设置“常规选项卡->签名”中的选项“自动管理签名”。如果我手动检查cmake生成的项目的此选项,则签名工作良好。但是,在默认情况下,我没有找到从cmake项目中启用此选项的方法。这可以用于cmake (>=3.7.0)吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-24 11:17:49

如果您希望自动在CMakeLists.txt中签名

代码语言:javascript
复制
SET_XCODE_PROPERTY(MyTarget CODE_SIGN_IDENTITY "iPhone Developer")
SET_XCODE_PROPERTY(MyTarget DEVELOPMENT_TEAM ${DEVELOPMENT_TEAM_ID})

DEVELOPMENT_TEAM_ID -是你的TeamID。2347GVV3KC

如果您想要手动签名:

代码语言:javascript
复制
SET_XCODE_PROPERTY(MyTarget CODE_SIGN_IDENTITY ${CODESIGNIDENTITY})
SET_XCODE_PROPERTY(MyTarget DEVELOPMENT_TEAM ${DEVELOPMENT_TEAM_ID})
SET_XCODE_PROPERTY(MyTarget PROVISIONING_PROFILE_SPECIFIER ${PROVISIONING_PROFILE_NAME})

CODESIGNIDENTITY -设置为您首选的代码符号标识,以查看列表:/usr/bin/env xcrun security find-identity -v -p codesigning

例如:AAAAAAC9F10573BBBBBBBBBBBF25F7445951F3D8

或者你只需写:"iPhone Distribution",但我不确定这是一般规则:)

PROVISIONING_PROFILE_NAME -没有扩展名的文件名。我的全名:Game_AppStore.mobileprovision,所以我在这里写Game_AppStore

供应配置文件应该预先添加到Xcode缓存中,以便在~/Library/MobileDevice/Provisioning\ Profiles More info中可用,您只需单击Provisioning Profile: Name并选择Import Profile...,就可以从Xcode中选择它。请记住,当您使它失效时,您需要从缓存中删除它。

SET_XCODE_PROPERTY是一个宏:

代码语言:javascript
复制
# This little macro lets you set any XCode specific property
macro (set_xcode_property TARGET XCODE_PROPERTY XCODE_VALUE)
    set_property (TARGET ${TARGET} PROPERTY XCODE_ATTRIBUTE_${XCODE_PROPERTY} ${XCODE_VALUE})
endmacro (set_xcode_property)
票数 23
EN

Stack Overflow用户

发布于 2022-07-27 23:16:48

通过将XCODE_ATTRIBUTE_CODE_SIGN_STYLE设置为手动,可以禁用“自动管理签名”选项

代码语言:javascript
复制
set_property (TARGET MyTarget PROPERTY XCODE_ATTRIBUTE_DEVELOPMENT_TEAM ${DEVELOPMENT_TEAM_ID})
set_property (TARGET MyTarget PROPERTY XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY ${CODESIGNIDENTITY})
set_property (TARGET MyTarget PROPERTY XCODE_ATTRIBUTE_CODE_SIGN_STYLE Manual)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40664125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档