This commit is contained in:
Eric Rabil 2024-06-07 10:09:24 -07:00 committed by GitHub
commit 5b594d479a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -185,18 +185,23 @@ extension Target {
let newTargetName = platformPrefix + targetName + platformSuffix let newTargetName = platformPrefix + targetName + platformSuffix
var settings = platformTarget["settings"] as? JSONDictionary ?? [:] var settings = platformTarget["settings"] as? JSONDictionary ?? [:]
var newProductName: String?
if settings["configs"] != nil || settings["groups"] != nil || settings["base"] != nil { if settings["configs"] != nil || settings["groups"] != nil || settings["base"] != nil {
var base = settings["base"] as? JSONDictionary ?? [:] var base = settings["base"] as? JSONDictionary ?? [:]
if base["PRODUCT_NAME"] == nil { if let baseProductName = base["PRODUCT_NAME"] as? String {
newProductName = baseProductName
} else {
base["PRODUCT_NAME"] = targetName base["PRODUCT_NAME"] = targetName
} }
settings["base"] = base settings["base"] = base
} else { } else {
if settings["PRODUCT_NAME"] == nil { if let productName = settings["PRODUCT_NAME"] as? String {
newProductName = productName
} else {
settings["PRODUCT_NAME"] = targetName settings["PRODUCT_NAME"] = targetName
} }
} }
platformTarget["productName"] = targetName platformTarget["productName"] = ((platformTarget["productNameFromSettings"] as? Bool == true) ? newProductName : nil) ?? targetName
platformTarget["settings"] = settings platformTarget["settings"] = settings
if let deploymentTargets = target["deploymentTarget"] as? [String: Any] { if let deploymentTargets = target["deploymentTarget"] as? [String: Any] {
platformTarget["deploymentTarget"] = deploymentTargets[platform] platformTarget["deploymentTarget"] = deploymentTargets[platform]