void Entitlements() { var entitlements = EditorAssetDatabase.GetTextureAtPath(XCodeWindowSkin.IconsPath + "entitlements.png"); using (new IMGUIWindowBlockWithIndent(new GUIContent("Entitlements", entitlements))) { EditorGUILayout.HelpBox("Entitlements confer specific capabilities or security permissions to your iOS or macOS app.\n" + "By default Entitlements file is generated based on your deploy settings, " + "but you may alos provide own version of the entitlements file by using manual mode", MessageType.Info); using (new IMGUIBeginHorizontal()) { GUILayout.FlexibleSpace(); var click = m_EntitlementsLink.DrawWithCalcSize(); if (click) { Application.OpenURL("https://developer.apple.com/documentation/uikit/core_app/protecting_the_user_s_privacy?language=objc"); } } EditorGUILayout.Space(); XCodeProjectSettings.Instance.EntitlementsMode = (EntitlementsGenerationMode)IMGUILayout.EnumPopup("Generation Mode", XCodeProjectSettings.Instance.EntitlementsMode); if (XCodeProjectSettings.Instance.EntitlementsMode == EntitlementsGenerationMode.Manual) { EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("Entitlements File:"); XCodeProjectSettings.Instance.EntitlementsFile = EditorGUILayout.ObjectField(XCodeProjectSettings.Instance.EntitlementsFile, typeof(Object), false); EditorGUILayout.EndHorizontal(); } } }