サンクス。↑のコードでできたよ。
ちなみにFSMakeFSSpec(0, 0, fileNameStr, &finalSpec );
だとやっぱりパッケージの中のoutファイルと同じ場所を示すみたいだね。

旧OSのデータフォーク、リソースフォークと違って、ディレクトリ構成を
一つの実行ファイルとみなすというのは理解できるんだけど、やっぱり無理があるね。
実行アプリが必ずしもパッケージになってないコンソールアプリがあるのはわかるけど、
統一感がなくてやな感じ。