[API/YAML] Deploy custom (in-house) iOS/iPadOS apps - #32447
Conversation
|
|
||
| Add a package (.pkg, .ipa, .msi, .exe, .deb, .rpm, .tar.gz) to install on Apple (macOS/iOS/iPadOS), Windows, or Linux hosts. | ||
|
|
||
| `POST /api/v1/fleet/software/package` |
There was a problem hiding this comment.
Dev note
- When the user uploads an
.ipafile type and they specify unsupported fields (install_script,uninstall_script,post_install_script,pre_install_query,categories,self_service, andautomatic_install), Fleet will ignore them and won't throw an error or warning.
This means, that GitOps will run successfully. The .ipa package is added to Fleet without any of the unsupported fields.
| "vulnerabilities": [] | ||
| } | ||
| ] | ||
| }, |
There was a problem hiding this comment.
Fields that are not supported by .ipa package, should be null.
| @@ -9534,6 +9534,30 @@ Get a list of all software. | |||
| "vulnerabilities": [] | |||
There was a problem hiding this comment.
software_package object returned by GET /api/v1/fleet/hosts/:id/software
"software_package": {
"name": "MyCustomApp-1.12.ipa",
"automatic_install_policies": null,
"version": "1.12",
"platform": "ios",
"self_service": false,
"icon_url": null,
"last_install": {
"install_uuid": "e4e31e89-7f43-4f18-8f12-d5dd09ee0d68",
"installed_at": "2025-08-29T10:06:55.424525Z"
},
"last_uninstall": null,
"package_url": null,
"categories": null
}There was a problem hiding this comment.
install_uuid is UUID of MDM command that is used to install .ipa
|
@marko-lisica should this still be merged to the 4.75 branch or is it pushed to 4.76? |
We're not sure yet if this will go in 4.75. I would keep it open until next week. If we learn that we can't do it, then I'll close it. |
New PR: #33950
Related to: