示例#1
0
 public void Append <T>(PBXSortedDictionary <T> dictionary) where T : PBXObject
 {
     foreach (var item in dictionary)
     {
         this.Add(item.Key, item.Value);
     }
 }
示例#2
0
 public void Append(PBXSortedDictionary dictionary)
 {
     foreach (var item in dictionary)
     {
         this.Add(item.Key, item.Value);
     }
 }
示例#3
0
        public bool SetCodeSignEntitlementsFile(string filePath)
        {
            foreach (XCBuildConfiguration buildConfig in _buildConfigurations.Values)
            {
                PBXSortedDictionary buildSettings = buildConfig.buildSettings;
                if (!buildSettings.ContainsKey("CODE_SIGN_ENTITLEMENTS"))
                {
                    buildSettings.Add("CODE_SIGN_ENTITLEMENTS", filePath);
                }
                else
                {
                    buildSettings["CODE_SIGN_ENTITLEMENTS"] = filePath;
                }
            }

            modified = true;
            return(modified);
        }
示例#4
0
        public bool SetProvisionFile(bool isDebug, string provisionFileID)
        {
            string name = isDebug ? "Debug" : "Release";

            foreach (XCBuildConfiguration buildConfig in _buildConfigurations.Values)
            {
                if (buildConfig.data["name"].Equals(name))
                {
                    PBXSortedDictionary buildSettings = buildConfig.buildSettings;
                    if (!buildSettings.ContainsKey("PROVISIONING_PROFILE"))
                    {
                        buildSettings.Add("PROVISIONING_PROFILE", provisionFileID);
                    }
                    else
                    {
                        buildSettings["PROVISIONING_PROFILE"] = provisionFileID;
                    }
                }
            }

            modified = true;
            return(modified);
        }
示例#5
0
        public bool SetCodeSignIdentity(bool isDebug, string codeSignIdentity)
        {
            string name = isDebug ? "Debug" : "Release";

            foreach (XCBuildConfiguration buildConfig in _buildConfigurations.Values)
            {
                if (buildConfig.data["name"].Equals(name))
                {
                    PBXSortedDictionary buildSettings = buildConfig.buildSettings;
                    if (!buildSettings.ContainsKey("CODE_SIGN_IDENTITY"))
                    {
                        buildSettings.Add("CODE_SIGN_IDENTITY", codeSignIdentity);
                    }
                    else
                    {
                        buildSettings["CODE_SIGN_IDENTITY"] = codeSignIdentity;
                    }
                }
            }

            modified = true;
            return(modified);
        }