加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

设置Xcode构建设置终端

发布时间:2020-12-14 17:34:25 所属栏目:百科 来源:网络整理
导读:我想在不使用 Xcode IDE的情况下更改.xcodeproj的构建设置,但是通过终端命令(准确地将代码签名身份和配置文件命名). 我已经搜索了所有但只找到了从终端建立/存档项目的命令,这是我不想要的.我想要的只是更改设置,这样当我在Xcode中打开项目时,它的签名身份和
我想在不使用 Xcode IDE的情况下更改.xcodeproj的构建设置,但是通过终端命令(准确地将代码签名身份和配置文件命名).

我已经搜索了所有但只找到了从终端建立/存档项目的命令,这是我不想要的.我想要的只是更改设置,这样当我在Xcode中打开项目时,它的签名身份和配置文件设置为我在终端中设置的内容.

Xcodebuild命令只使用我传递的参数来构建/存档项目,它不会将它们设置为项目的构建设置中的值.

运行xcodebuild -target< target-name>我的项目所在的终端中的-showBuildSettings给了我项目的完整构建设置,但我没有得到任何方法来设置它们.

另外我读了here关于使用-setObject,但这也没有帮助我,因为它也使用我给出的参数值构建代码而不是实际设置它们.

目前使用Xcode 6.3和Xcode 7.

任何形式的帮助将不胜感激.

解决方法

所有Xcode设置实际上都存储在< project-name> .xcodeproj / project.pbxproj中.
看起来像

buildSettings = {
    CODE_SIGN_ENTITLEMENTS = "";
    CODE_SIGN_IDENTITY = "iPhone Developer";
    "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";

    ...

    PRODUCT_NAME = "$(TARGET_NAME)";
    PROVISIONING_PROFILE = "";
    SKIP_INSTALL = YES;
};

代码签名标识由CODE_SIGN_IDENTITY密钥控制,供应配置文件由PROVISIONING_PROFILE密钥控制.

project.pbxproj是一个文本文件,可以通过CLI中的传统文本处理工具进行编辑,例如sed with

sed -ie 's/CODE_SIGN_IDENTITY = "iPhone Developer"/CODE_SIGN_IDENTITY = ""/g' <project-name>.xcodeproj/project.pbxproj
sed -ie 's/PROVISIONING_PROFILE = ""/PROVISIONING_PROFILE = "1c28c979-6bef-4917-aa34-92aecd91315c";/g' <project-name>.xcodeproj/project.pbxproj

您可以获取可用的签名身份列表

security find-identity -v -p codesigning

对于PROVISIONING_PROFILE,它是配置文件的UUID,可以使用它获取

grep -aA1 UUID /path/to/mobileprovision

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读