缘由
升级Mac OS Catalina之后发现问题还是不少,最大的就是无法使用32bit的程序了,最近需要做一些电子书的转换,还是习惯使用Amazon官方的KindleGen软件,但是最新的KindleGen软件在Mac下面仅仅提供32位i386的版本,所以无法在Catalina 10.15.0及以上版本的Mac OS当中使用。
现象就是使用官方版本的KIndleGen 2.9 for Mac会报错
bad CPU type in executable
这就是典型的CPU版本不符合,即在纯64位系统下面运行了32位程序,而Catalina及以后的系统是纯64位的。
解决方案
在网上查了一下,还是可以曲线救国的,例如Amazon发布了KindlePreview for Mac 64bit版本,这个软件里是自带KindleGen的,理所当然也是64bit的,仅需安装后将KindleGen拷贝出来即可直接使用,事实证明也的确是可以直接使用的。
1、下载KindlePreview for Mac,点击这里
2、安装后找到如下目录,即可拷贝64bit的KindleGen
/Applications/Kindle\ Previewer\ 3.app/Contents/MacOS/lib/fc/bin/kindlegen
3、正常使用,你甚至不用修改KindleGen的各种调用语法,跟之前版本一样的。