When trying to install some applications on a Kitkat (4.4) ROM (for example OmniRom) you may get the following error:
Couldn't install on USB storage or SD card
This may be caused by SELinux which blocks access to the sdcard. This happens on Kitkat as the SELinux mode is set by default as Enforcing whereas on Jelly Bean 4.3 it was permissive.
To resolve this you can change the policy back to permissive by installing the “SELinux Mode Changer” app from the play store:
You will of course need to be root but since you’ve installed a ROM I guess you are already.
- Run the app and click on Permissive
- Install the app or restore the apk as normal
- Re-enable enforcing mode if you wish