Coder Social home page Coder Social logo

profilemanifests's Introduction

Latest pre-release version tag macOS version support Latest release download total

Download

See the latest download in Releases

Contribute

If you want to contribute to the payloads available in this project, please go to the ProfileManifests repo:

ProfileManifests

There is a getting started guite to describe the basics on how to create your own manifest:

ProfileManifests - Getting Started

ProfileCreator

macOS application to create configuration profiles.

ProfileCreator

System Requirements

ProfileCreator requires macOS 10.12 or newer.

Development

Getting started

In order to develop for ProfileCreator, the following pieces of software are required

  • Xcode 14 or higher
  • macOS 12.0 or higher

In addition to those pieces of software you will also need to clone ProfilePayloads alongside the ProfileCreator repository (The repositories must be adjacent to each other).

Compiling

In order to compile ProfileCreator, please navigate to where the Xcode Project file is located and run the following command

xcodebuild -project ProfileCreator.xcodeproj -scheme ProfileCreator -configuration Debug

This will compile the application and output the result in the DerivedData path as set by your Xcode preferences. The default DerivedData location will be ~/Library/Developer/Xcode/DerivedData/.

In addition, please take a look at the ProfileManifests project which supplies ProfileCreator with its payloads is very much active!

Have Questions?

Consult the wiki. Join the conversion over in the #profilecreator channel in the MacAdmins Slack.

Acknowledgements

Icon is created by Katherine M. Ahern:

UI Icons have been taken from the following sites:

Open Source code included in this project:

profilemanifests's People

Contributors

agottardo avatar andrewwcarson avatar apizz avatar bigmacadmin avatar bp88 avatar clburlison avatar colorenz avatar davidbpirie avatar digiyann avatar doschupp avatar erikberglund avatar fgeronimo-panther avatar fraserhess avatar github-actions[bot] avatar homebysix avatar kevinmcox avatar ladygreyjedi avatar macprince avatar mikedowler avatar moojomoore avatar mpanighetti avatar northportio avatar qu1gl3s avatar relgit avatar samuelchchan avatar twocanoes avatar walkintom avatar wantedwriter avatar wardsparadox avatar wegotoeleven avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

profilemanifests's Issues

Update Restrictions - Add pfm_range_min for delayed software updates

Preference key for delaying updates by X days is currently listed as ManagedDeferredInstallDelay, but Apple Documentation lists this key as enforcedSoftwareUpdateDelay. I confirmed this in Apple Configurator 2 as well.

Additionally, preference has a max delay of 90 days, so pfm_range_max should be added.

Got myself confused looking at Software Update rather than Restrictions ... oops

Update Finder preferences (com.apple.finder)

Missing preferences (basing this off 10.14.3 machine)

Keep folders on top in windows when sorting by name - _FXSortFoldersFirst - boolean
Keep folders on top on desktop _FXSortFoldersFirstOnDesktop - boolean
Remove items from the Trash after 30 days FXRemoveOldTrashItems - boolean
etc.

Add Game Center payload for macOS (com.apple.gamed)

While iOS Game Center settings are handled in Restrictions payload, this is separate on macOS, but mirror the purpose of the iOS preferences exactly.

GKFeatureAccountModificationAllowed
GKFeatureAddingGameCenterFriendsAllowed
GKFeatureGameCenterAllowed
GKFeatureMultiplayerGamingAllowed

Update Skype payload with new keys and titles.

The keys for the Skype payload can be confusing. Consider adding an inverted boolean and a proper title to make them work the same. Or just make it more clear what true or false actually is setting.

After a quick googling, the following keys have also been mentioned for com.skype.skype. But I have no idea if they work in this version or if they are for older versions:

  • SKDisableWelcomeTour
  • SKShowSilentUpgradeNotice
  • SKShowWelcomeTour
  • SKShowWelcomeOnLogin
  • SKSilentUpgradeNoticeScreen
  • SKShowSplash
  • DialpadOpen

Loginwindow ChangePasswordDisabled not working?

Recently for demo tried adding the ChangePasswordDisabled preference from the Login Window payload to a profile and it wasn't showing up under the Profiles pref pane when deployed via MDM. Tried to confirm the existence of this preference in our MDM within the Login Window payload there, but didn't see it.

Know there's the ability to restrict access the the "Change Password" button in System Preferences, but my memory is failing me if this one-in-the-same, or different ...

Either way, despite exporting the profile and confirming it's presence in the created profile, the preference did not appear when deployed through MDM.

Update Microsoft Office Manifest

As of this writing, there have been about 50+ preference keys added for Office-related apps. The Google Sheet containing these preference keys are located here: https://docs.google.com/spreadsheets/d/1ESX5td0y0OP3jdzZ-C2SItm-TUi-iA_bcHCBvaoCumw/edit#gid=0

I've intentionally left the preference keys at the bottom of the sheet starting at line 114 (at the time of this writing) so that it would be easier to see the new keys that have been added. You'll know because there's an empty white line between the sorted entries and the new entries that haven't been sorted. It's possible there may be even a few additional keys I've missed related to MAU and other Office apps that aren't part of the main suite. In any case, feel free to let me know if you've got any questions. Probably easiest to reach out to me on Slack: @bp

Also, let me know if you think it'd make sense to add a column specifically for ProfileCreator so we can mark off which keys have been added to the manifests.

com.microsoft.Edge

Now that Microsoft Edge has consolidated on the com.microsoft.Edge preference domain for all versions (Canary, Developer and Beta) we should work on adding a manifest for it.

https://docs.microsoft.com/en-us/deployedge/configure-microsoft-edge#configure-microsoft-edge-on-mac

https://docs.microsoft.com/en-us/deployedge/microsoft-edge-policies

Since Edge is Chromium based it looks like most, if not all, of the keys are the same as Chrome. So we might be able to re-use that profile as a base to get started.

Getting Username/Password in a profile

Hi there,

I love this app but maybe I have missed something. How do I use the Username and Password for example in Mail? It needs to read {{username}}@domain.com.

Thanks!

Update Firefox manifests for v68 changes

Changes are documented here: https://github.com/mozilla/policy-templates/releases/tag/v1.8

This release provides support for the following new policies on Firefox 68 and Firefox ESR 68:

DefaultDownloadDirectory
DownloadDirectory
ExtensionSettings
FirefoxHome
LocalFileLinks
NewTabPage
Preferences
PromptForDownloadLocation
SearchSuggestEnabled

It also makes the following changes to existing policies:

RequestedLocales can now use a string so the value can be blank to use the system locale.
SanitizeOnShutdown has been updated to provide more granular configuration.
SearchEngines has been updated to support POST search engines.

Also the README has been completely updated to provide more detailed information about each policy.

Date and Time Prefs

Looking for profile settings for date & time: time zone, time server, clock settings. macOS

Wrong Config level for NoMAD-LoginAD

If I am reading the code manifests correctly the menu.nomad.login.ad.plist file needs the following target set so ProfileCreator will make the profile using the right System-level configuration.

		<key>pfm_targets</key>
		<array>
			<string>system</string>
		</array>

Since I'm not 100% sure how to go about testing this after the code change I'm just going to leave this issue here ๐Ÿ˜…

Core Services UI Agent key misspelling

Was testing a Mojave machine today and setting CSUIDisable32BitWarning to true, but prompts persisted.

Checked on rtrouton blog and found this same preference, with an added s: rtrouton/profiles@d436ea1

Since pushing this via MCX profile in MDM haven't seen prompt, so I think it's safe to say it's supposed to be CSUIDisable32BitWarnings

System Preferences Enabled/Disabled/Hidden Preference Panes

In the main System Preferences payload, it's currently possible to configure any preference pane to be simultaneously enabled, disabled, and hidden, which I'm guessing would cause problems if done in a profile.

Screen Shot 2019-03-20 at 10 15 57 AM
Screen Shot 2019-03-20 at 10 16 00 AM
Screen Shot 2019-03-20 at 10 16 05 AM

It would be helpful once one of these preference panes was configured in one of these areas that it became greyed out and inaccessible from the others to avoid unintended duplicates.

Unsure at the moment about how this could be accomplished ...

Fix pfm_title for ShowWhatsNewOnLaunch in com.microsoft.office manifest

Currently, the pfm_title for ShowWhatsNewOnLaunch is "Hide what's new message after update". However, when set to true this actually shows what's new on launch messages, rather than hiding them as the pfm_title suggests.

Instead, the pfm_title should be "Show what's new message after update".

FR: Add manifest organization to allow manifests with same name for differing platforms

Because all related manifests live together, separated and organized only by whether they are a part of Apple's documented payloads, third-party apps, etc., there's not an opportunity to have multiple manifests that have the same filename / domain but deal with different platforms.

As a result, while a Restrictions manifest exists for macOS (com.apple.applicationaccess.plist), it's not possible to have one for iOS since the domains are the same.

Would like to be able to create this manifest for iOS prefs per https://developer.apple.com/business/documentation/Configuration-Profile-Reference.pdf

Update Firefox manifest

According to this release page, Mozilla added a few new policies/preferences. According to the page, it looks like everything after Dec 14, 2018 (which I'm specifically highlighting below):
https://github.com/mozilla/policy-templates/releases

This release provides support for the following new policies on Firefox 67 and Firefox ESR 60.7:
CaptivePortal
ExtensionUpdate
NetworkPrediction

This release provides support for the following new policies on Firefox 66 and Firefox ESR 60.6:
SSLVersionMin
SSLVersionMax

There were no new policies for Firefox 65/Firefox 60.5 ESR

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.