【发布时间】:2015-08-21 06:16:53
【问题描述】:
我想使用命令行直接编辑project.pbxproj(用于 CI 服务器脚本)
什么工具可以让我做到这一点?
我以前用PlistBuddy编辑输出Info.plist;但是,我真正想做的是编辑这个用户定义的字段,它在多个地方使用,我真的不想在每个 plist 位置寻找它
【问题讨论】:
-
嗨。你能解释一下你想编辑
.pbxproj文件的内容吗? -
用户定义字段
-
您可以尝试使用
*.xcconfig文件,加上user defined fields可以从cmd 行重新定义。这是来自teamcity CI的构建步骤:xcodebuild -project 'MyApp.xcodeproj' -scheme 'MyAppStaticTeamcity' -configuration 'Debug' -sdk 'iphoneos' GCC_PREPROCESSOR_DEFINITIONS='$GCC_PREPROCESSOR_DEFINITIONS NS_BLOCK_ASSERTIONS=1 MY_LOG_LEVEL=2' clean build -
@Mozilla 实际上,我没有意识到您可以传入预处理器标志。如果我只想传入一个随机字段,这会直接起作用吗,比如
"USER_DEFINED_VARIABLE=${hi}"?? -
也许你走错路了。如果您有一个经常更改的参数,在
* .plist中作为设置执行它会更容易。替换* .plist中的值比编辑项目文件或传递用户定义字段容易得多(请参阅plistbuddy)。在我的项目中,我将设置server_address放在*.plist中。
标签: ios xcode plist xcode-project