设置Xcode构建设置终端

设置Xcode构建设置终端,第1张

概述我想在不使用 Xcode IDE的情况下更改.xcodeproj的构建设置,但是通过终端命令(准确地将代码签名身份和配置文件命名). 我已经搜索了所有但只找到了从终端建立/存档项目的命令,这是我不想要的.我想要的只是更改设置,这样当我在Xcode中打开项目时,它的签名身份和配置文件设置为我在终端中设置的内容. Xcodebuild命令只使用我传递的参数来构建/存档项目,它不会将它们设置为项目的构建 我想在不使用 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.pbxprojsed -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
总结

以上是内存溢出为你收集整理的设置Xcode构建设置终端全部内容,希望文章能够帮你解决设置Xcode构建设置终端所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1009026.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-22
下一篇2022-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存