2010-11-05T20:50:56+09:00

Mac OS X 10.4 との互換性

自分が、Mac OS X 10.5 に移行してからリリースしたソフトの大半が Mac OS X 10.4 で動かなくなっていることに気づいた。

原因は、Xcode でのビルド設定の MACOSX_DEPLOYMENT_TARGET に "Mac OS X 10.5" と指定していたこと。この設定でビルドしちゃうと、たとえソースコードで Mac OS X 10.5 の新機能を使っていなくても、コードが Mac OS X 10.4 でロードされなくなってしまうとこと。

理解が足りていなかった。32ビットのコードは Mac OS X 10.4 に、64ビットのコードは Mac OS X 10.5 に設定してコンパイルしていこうと思う。

長らく気付かなかったのは、誰も報告してくれなかったから。でも、先日 PowerRenamer が Mac OS X 10.4 で動かねーよというご報告を頂いた。上記のコンパイル設定が一因だったんだけど、それ以外にもいろいろ問題があった。まあ、Mac OS X 10.4 でテストしていない/できないんだから仕様がないんだよね。そもそも、自分が使っている OS より古い OS はケアしない方針だし。

でも、ご報告いただいた問題は執念深く追跡することにしているので、昔の壊れた PowerBook を修理して Mac OS X 10.4 のテスト環境を確保した。ここまでする義理はないんだけど、頑張ってみた。ほめてください。で、試してみると、かな〜り Mac OS X 10.4 で動かない。折角だから、できるだけ Mac OS X 10.4 でも動くようにアップデートするつもり。

とりあえず、OSAX類 と PowerRenamer のアップデートから行うつもり。