I had the exact same experience with my PyQt-based file manager [1]. Because of this frustration, I open sourced its build system [2]. I believe it could have saved you those weeks of work. Maybe it can still help you if you want to add automatic updates on Mac, or support other OSs (Windows, Linux).