11月 20, 2012
kamata

【EPUB】iBooksでエラー「要求されたリソースがみつからないため…」が出る

鎌田です

Adobe Digital Editionsで正しく表示、Readiumでも正しく表示、なのに、iBooksで見ようとすると「要求されたリソースがみつからないため…」(failed to load book because the requested resources is missing)のメッセージが出て、EPUBが表示されません。

これは、既に海外で販売しているEPUBにちょっと加工するという作業でしたし、iBooksだけで発生するエラーなので、何が原因か皆目検討つかずでした。
EPUBから余分なものをどんどん削除してエラーがでなくなる箇所を見つけようとしましたが、表紙1枚になってもエラーはまだ出ます。

ほぼ1日格闘し、わかったのは、加工して保存する際、そのEPUB加工のソフトがOPFファイルの書き換えを行っていました。
その際、media-typeを、application/x-dotbook+xmlに書き換えていたのです。これを、iBooksは、そんなの無いよってエラーとしてました。
どうやら、dotbookはEPUB3で許容されなくなったようです。他のデバイスは許容しますがiBooksではダメということらしいです。

原因は分かりましたが、これをどう見つける?かです。
Calibreが使えました。CalibreでEPUBからEPUBに変換します。上記のmedia-typeがあると、エラー表示してくれます。
これが分かったので、検査工程にCalibreのEPUB→EPUB変換を加えています。

Leave a comment