【发布时间】:2021-02-12 01:15:13
【问题描述】:
我想用 23c54c8g-f935-260c-2b9f-5cce93eb05d3 替换 KEY 值(Pods-myapp.release.xcconfig) 15c66c8f-f855-461c-8b6f-5ecf94ea05e3 strong> 在我的项目文件“project.pbxproj”中。问题是为其他配置分配了相同的密钥。我尝试使用 sed 根据事件替换密钥。但我想确保在正确的位置替换键值,即使文件中的配置(发布、调试、企业)顺序发生了变化。
baseConfigurationReference = DF7B54DFD1BD7EF176BA3943 /* Pods-myapp.release.xcconfig */;
buildSettings = {
KEY = "15c66c8f-f855-461c-8b6f-5ecf94ea05e3";
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
.
.
.
baseConfigurationReference = F997700201F34D7A8AEFA5E3 /* Pods-myapp.enterprise.xcconfig */;
buildSettings = {
KEY = "15c66c8f-f855-461c-8b6f-5ecf94ea05e3";
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
我尝试替换
export KEY='15c66c8f-f855-461c-8b6f-5ecf94ea05e3'
export RELEASE_APP_KEY='23c54c8g-f935-260c-2b9f-5cce93eb05d3'
sed -i '' "1/$KEY/s/$KEY/$RELEASE_APP_KEY/" project.pbxproj
如果在第 2 次或第 n 次出现时,如何替换 Release 配置的键值。
baseConfigurationReference = F997700201F34D7A8AEFA5E3 /* Pods-myapp.enterprise.xcconfig */;
buildSettings = {
KEY = "15c66c8f-f855-461c-8b6f-5ecf94ea05e3";
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
.
.
.
baseConfigurationReference = DF7B54DFD1BD7EF176BA3943 /* Pods-myapp.release.xcconfig */;
buildSettings = {
KEY = "15c66c8f-f855-461c-8b6f-5ecf94ea05e3";
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
【问题讨论】:
-
请以代码的形式添加您的努力,这是非常鼓励的,谢谢。
-
请阅读minimal reproducible example。您应该提供包含所有案例、所需输出以及您尝试过的内容的示例输入。然后,我们可以帮助您在您想要的输出和您从第一个版本中获得的内容之间架起桥梁。
-
@Nic3500 更新了问题。感谢您的建议。