FSRef は電話ではまったく利用できません。FSRef は、ファイル参照を表す方法です。ほとんどの場合、 の代わりに推奨されるのは、file: スキームを使用した NSURL です。
そうは言っても、iPhone 用のSpeakHereの例は確かにあり、FSRef を使用していません。
aqtestに関しては、問題のあるコードは次のとおりだと思います。
FSRef fsref;
XThrowIfError(FSPathMakeRef(filePath, &fsref, NULL), "Input file not found");
XThrowIfError(AudioFileOpen(&fsref, fsRdPerm, 0, &myInfo.mAudioFile), "AudioFileOpen failed");
私が言ったように、FSRef はもはやファイル参照を処理するための推奨される方法ではなく、電話では利用できません。NSURL はそうです。したがって、URL ベースのバージョンに切り替えます。
NSString *pathString = [NSString stringWithCString: filePath];
if (!pathString) { printf("can't parse file path\n"); return; }
NSURL *url = [NSURL fileURLWithPath:pathString];
if (! url) { printf("can't make file url\n"); return; }
XThrowIfError(AudioFileOpenURL (url, kAudioFileReadPermission, 0/*inFileTypeHint*/, &myInfo.mAudioFil), "can't open file");
もちろん、多くの aqtest 自体は電話では動作しません。デバイス上でコマンドライン ツールを実行することは、結局のところサポートされていません。