-
Notifications
You must be signed in to change notification settings - Fork 430
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Install Apple App Store apps on macOS #18867
Comments
Hey @lukeheath, do you have admin (create user) access in Fleet's Apple Business Manager account? If yes, can you please create an account for @marko-lisica? That way, Marko can do some research on how we would purchases licenses in ABM. |
@marko-lisica @noahtalerman Done! You should receive an email. I've also made @georgekarrv an ABM admin so he can help manage the instance. |
Hey @lukeheath, I didn't get the email yet. Can you or @georgekarrv try to add me again? |
I'll take a look here in ~5m |
Should be sent now |
Hey @georgekarrv , heads up the story is ready to be specified. |
Hey @marko-lisica just checking, do we want “software” in the activity feed copy? (first item in screenshot below) I see we’re using "software" for App Store apps but not custom packages. Is that intentional? |
@noahtalerman Thanks for catching this. It was a mistake since we decided to cut |
> Related issue: #18867 # Checklist for submitter If some of the following don't apply, delete the relevant line. <!-- Note that API documentation changes are now addressed by the product design team. --> - [x] Changes file added for user-visible changes in `changes/`, `orbit/changes/` or `ee/fleetd-chrome/changes`. See [Changes files](https://fleetdm.com/docs/contributing/committing-changes#changes-files) for more information. - [x] Input data is properly validated, `SELECT *` is avoided, SQL injection is prevented (using placeholders for values in statements) - [x] Added/updated tests - [x] If database migrations are included, checked table schema to confirm autoupdate - [x] Manual QA for all new/changed functionality
QA Notes:
Over all things are looking great! |
Hey @Patagonia121 and @dherder heads up that this customer/prospect request was shipped in Fleet 4.55. Heads up that we marked the feature as experimental. Here's what that means: https://fleetdm.com/handbook/company/product-groups#experimental-features PR to call this out in the API docs is here: #21379 UDPATE: The above PR is merged! (@noahtalerman) @marko-lisica I passed this issue to you. Can you please close this issue once the PR is merged? Thanks :) |
API endpoints are associated with the following experimental features: - #19447 - #18867 Fleet's handbook [here](https://fleetdm.com/handbook/company/product-groups#experimental-features): ![Screenshot 2024-08-16 at 1 25 33 PM](https://github.com/user-attachments/assets/e0c76309-aae3-4c2d-9685-5f046060115a)
Apps from the cloud, |
- Zero-touch for iOS/iPadOS (#18119) shipped in Fleet 4.51 - Exclude labels from configuration profiles (#17315) shipped in 4.54 - `customer-rosner` commit - Configuration profiles for iOS/iPadOS (#19319) shipped in 4.54 - MDM commands for iOS/iPadOS (#18119) shipped in 4.51 - Deploy Apple App Store apps on macOS (#18867) and iOS/iPadOS (#19447) shipped in 4.55 - `customer-rosner` commit --------- Co-authored-by: Sarah Gillespie <73313222+gillespi314@users.noreply.github.com>
Goal
Context
This story requires connecting Fleet to Apple's Volume Purchasing Program (VPP)
This is user story applies to this Fleet Q2 OKR:
Changes
Product
GET /api/v1/fleet/software/app_store_apps
checks for available purchased app in ABM and pulls metadata for each app (name
,latestVersionInfo
andbundleId
) and returns the list of available apps.Pages
app to a team, next time when hit this API for that teamLogic Pro
shouldn't be returned since it's already added to software titlemacOS
insupportedPlatforms
andproductType
isApp
POST /api/v1/fleet/software/app_store_apps/:app_store_id
usesapp_store_id
of VPP app.DELETE /api/v1/fleet/mdm/apple/vpp_token
) we want to delete content token (.vpptoken) from database. All activities associated with VPP apps should remain.POST /api/v1/fleet/hosts/:id/software/install/:software_title_id
should first assign license to the host (using Apple API), if Apple returns an error, we'll throw a generic error message, except in 2 cases: when we get the error that there are no enough licenses and when VPP token is expired.InstallApplication
MDM command, using this temaplate.GET /api/v1/fleet/hosts/:idd/software
should return"package_available_for_install": ""
for App Store appEngineering
QA
Risk assessment
Manual testing steps
Prerequisites -
VPP Integration
Software Title Details page
Host details Software page
Activity Feed
Test GitOps workflow
Test API
Other Considerations
Testing notes
Confirmation
The text was updated successfully, but these errors were encountered: