A method for generating a bundle package for an application, comprising: identifying one or more app packages for inclusion within a bundle package for an application; identifying one or more resource packages for inclusion within the bundle package; generating the bundle package to comprise the one or more app packages and the one or more resource packages, the bundle package comprising a first app package and a first resource package, the first app package comprising first application code configured to execute on a first computing environment, the first resource package comprising first supplemental data used to provide first optional user experience functionality for the application; performing a digital signature operation as a single signing operation using a single digital signing certificate to digitally sign the first app package, the first resource package, and the bundle package so that a set of signature properties is shared by the first app package signature, the first resource package signature, and the bundle package signature permitting to selectively download the bundle package and portions thereof by the client device based upon the shared signature properties; and indexing resource packages for an application on a client device including identifying a first resource package and a second resource package on a client device, wherein a first resource index for the first resource package describes first resource data and/or first resource applicability data for the first resource package, and a second resource index for the second resource package describes second resource data for the second resource package. identifying one or more app packages for inclusion within a bundle package for an application; identifying one or more resource packages for inclusion within the bundle package; generating the bundle package to comprise the one or more app packages and the one or more resource packages, the bundle package comprising a first app package and a first resource package, the first app package comprising first application code configured to execute on a first computing environment, the first resource package comprising first supplemental data used to provide first optional user experience functionality for the application; performing a digital signature operation as a single signing operation using a single digital signing certificate to digitally sign the first app package, the first resource package, and the bundle package so that a set of signature properties is shared by the first app package signature, the first resource package signature, and the bundle package signature permitting to selectively download the bundle package and portions thereof by the client device based upon the shared signature properties; and indexing resource packages for an application on a client device including identifying a first resource package and a second resource package on a client device, wherein a first resource index for the first resource package describes first resource data and/or first resource applicability data for the first resource package, and a second resource index for the second resource package describes second resource data for the second resource package.