I'll never get bitten by this again, but alas the advice comes too late.
TLDR, I left a hardcoded beta expiration date in a product that was submitted to NMCI for certification (it's a DoD thing, they ended up taking nine months to approve the new version of a product that's been in use for 20 years). I know, I should be shot, but hey, I was the only developer, I had nine months to port the entire application to a new platform (64-bit thing), and we'd just had a baby.
Silver lining, I could not find any way to work around it, even as an administrator with knowledge of the source code (other than changing the system date). We managed to sneak in a new build somehow, but they had to "restart the testing process" (and what that is I still don't know).
I'll never get bitten by this again, but alas the advice comes too late.
TLDR, I left a hardcoded beta expiration date in a product that was submitted to NMCI for certification (it's a DoD thing, they ended up taking nine months to approve the new version of a product that's been in use for 20 years). I know, I should be shot, but hey, I was the only developer, I had nine months to port the entire application to a new platform (64-bit thing), and we'd just had a baby.
Silver lining, I could not find any way to work around it, even as an administrator with knowledge of the source code (other than changing the system date). We managed to sneak in a new build somehow, but they had to "restart the testing process" (and what that is I still don't know).