A method for compartmentalizing application distribution by grouping multiple physical distributions of an application into a single logical application for disparate electronic devices, the method comprising: receiving , at a logical application generation engine , a first resource locator for a first binary file of an application, the first binary file corresponding to a first operating system version of a plurality of operating system versions of the application; generating , by the logical application generation engine, a first set of entries in a first database record for the first resource locator, the first set of entries comprising information related to the first operating system version; assigning , by the logical application generation engine, the first operating system version of a first device to the first set of entries; receiving , by the logical application generation engine, a property-list metadata file for a second binary file for the application, said second binary file corresponding to a second operating system version of the application; generating , by the logical application generation engine, a second set of entries in a second database record for the property-list metadata file, the second set of entries comprising information related to the second operating system version of the plurality of operating system versions; assigning , by the logical application generation engine, the second operating system version of a second device to the second set of entries; generating , by the logical application generation engine, a logical application based at least in part on the first set of entries and the second set of entries, the logical application comprising a data structure having the first set of entries and the second set of entries; and configuring the first device to install the version of the logical application corresponding to the first operating system version and the second device to install the version of the logical application corresponding to the second operating system version. receiving , at a logical application generation engine , a first resource locator for a first binary file of an application, the first binary file corresponding to a first operating system version of a plurality of operating system versions of the application; generating , by the logical application generation engine, a first set of entries in a first database record for the first resource locator, the first set of entries comprising information related to the first operating system version; assigning , by the logical application generation engine, the first operating system version of a first device to the first set of entries; receiving , by the logical application generation engine, a property-list metadata file for a second binary file for the application, said second binary file corresponding to a second operating system version of the application; generating , by the logical application generation engine, a second set of entries in a second database record for the property-list metadata file, the second set of entries comprising information related to the second operating system version of the plurality of operating system versions; assigning , by the logical application generation engine, the second operating system version of a second device to the second set of entries; generating , by the logical application generation engine, a logical application based at least in part on the first set of entries and the second set of entries, the logical application comprising a data structure having the first set of entries and the second set of entries; and configuring the first device to install the version of the logical application corresponding to the first operating system version and the second device to install the version of the logical application corresponding to the second operating system version. <EOS>