Font BookとNumbers、Pages、Keynote異常終了

Numbersを起動すると、起動時の新規ファイル作成の画面が表示された直後に異常終了します。

エラーログをよむとfontdownload ..... という部分で止まっているようです。

そこで、Pages、Keynoteも起動させて見ると、同様の場面で異常終了し、同じfontdownloadの部分で異常終了していたようです。


Font Bookの起動は問題ありませんが、新しいフォントをダウンロードしようとすると、異常終了します。

Font Bookの異常終了時はエラーログが表示されません。


そこでヘルプを求めたいのですが、

このiWork各アプリとFont Bookの異常終了はFontbookが使用しているライブラリにあると思いますが、

このライブラリ、もしくはFont Bookの再インストールは可能でしょうか。

OSごと再インストールしなければならないでしょうか。

MacBook Air

投稿日 2021/06/09 06:54

返信
スレッドに付いたマーク ランキングトップの返信

投稿日 2021/06/10 04:22

結論から言うと、Big Sur11.2.3から11.4にアップデートすることで対処しました。

ほかのアプリ(独自の業務アプリ)に影響がないか検証が必要ですが、やむを得ません。



再起動直後にFont Bookでフォントダウンロードをすると、クラッシュレポートが出ました。

(全体で100kb程度の長さがあるので頭の部分の抜粋です。)


Application Specific Information:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFNumber compare:]: nil argument'

terminating with uncaught exception of type NSException

abort() called


Application Specific Backtrace 1:

0 CoreFoundation 0x00007fff205816af __exceptionPreprocess + 242

1 libobjc.A.dylib 0x00007fff202b93c9 objc_exception_throw + 48

2 CoreFoundation 0x00007fff20635a9a -[__NSCFString characterAtIndex:].cold.1 + 0

3 CoreFoundation 0x00007fff20635d08 -[__NSCFBoolean compare:].cold.1 + 0

4 CoreFoundation 0x00007fff204dfed4 -[__NSCFNumber compare:] + 482

5 CoreFoundation 0x00007fff204dfce1 -[__NSCFNumber isEqualToNumber:] + 22

6 CoreText 0x00007fff21b87f43 +[FontAssetDownloadManager filterIncompatibleAsset:] + 1071

7 CoreText 0x00007fff21b8836f +[FontAssetDownloadManager availableMobileAssetsWithOptions:error:] + 909

8 CoreText 0x00007fff21b8881d +[FontAssetDownloadManager availableMobileAssetsWithOptions:manager:error:] + 62

9 CoreText 0x00007fff21b8a3c3 +[FontAssetDownloadManager availableFontAttributesArrayMatchingRequests:options:] + 286

10 CoreText 0x00007fff21b8ab69 _ZL41CopyDownloadableFontAttributesForRequestsPK9__CFArraym + 24

11 Font Book 0x000000010178b0de Font Book + 426206


返信: 6
スレッドに付いたマーク ランキングトップの返信

2021/06/10 04:22 hohokihai への返信

結論から言うと、Big Sur11.2.3から11.4にアップデートすることで対処しました。

ほかのアプリ(独自の業務アプリ)に影響がないか検証が必要ですが、やむを得ません。



再起動直後にFont Bookでフォントダウンロードをすると、クラッシュレポートが出ました。

(全体で100kb程度の長さがあるので頭の部分の抜粋です。)


Application Specific Information:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFNumber compare:]: nil argument'

terminating with uncaught exception of type NSException

abort() called


Application Specific Backtrace 1:

0 CoreFoundation 0x00007fff205816af __exceptionPreprocess + 242

1 libobjc.A.dylib 0x00007fff202b93c9 objc_exception_throw + 48

2 CoreFoundation 0x00007fff20635a9a -[__NSCFString characterAtIndex:].cold.1 + 0

3 CoreFoundation 0x00007fff20635d08 -[__NSCFBoolean compare:].cold.1 + 0

4 CoreFoundation 0x00007fff204dfed4 -[__NSCFNumber compare:] + 482

5 CoreFoundation 0x00007fff204dfce1 -[__NSCFNumber isEqualToNumber:] + 22

6 CoreText 0x00007fff21b87f43 +[FontAssetDownloadManager filterIncompatibleAsset:] + 1071

7 CoreText 0x00007fff21b8836f +[FontAssetDownloadManager availableMobileAssetsWithOptions:error:] + 909

8 CoreText 0x00007fff21b8881d +[FontAssetDownloadManager availableMobileAssetsWithOptions:manager:error:] + 62

9 CoreText 0x00007fff21b8a3c3 +[FontAssetDownloadManager availableFontAttributesArrayMatchingRequests:options:] + 286

10 CoreText 0x00007fff21b8ab69 _ZL41CopyDownloadableFontAttributesForRequestsPK9__CFArraym + 24

11 Font Book 0x000000010178b0de Font Book + 426206


2021/06/10 18:38 dab への返信

> 再起動直後にFont Bookでフォントダウンロードをすると、クラッシュレポートが出ました


"NSInvalidArgumentException"(=引数がnilになる状況を想定してない)なのでバグっぽいですね。


iOS14で似たようなことが起こっており、14.5でFixされたようです。


A strange crash about FontAssetDownloadManager

https://developer.apple.com/forums/thread/681915


Catalinaの話で事情は違うかもしれませんが、クリーンインストールで直ったということがありました。


フォントがうまく表示されない。

https://discussionsjapan.apple.com/thread/251337222


現状できることは、バグが直るまで待つか、クリーンインストールの二択になるかと思います。


さて、ここからは、イレギュラーなやり方ですが...


フォントは下記ディレクトリにDLされます。

/System/Library/AssetsV2/com_apple_MobileAsset_Font6


⌘+rを押しながらリカバリーモードで起動し、Terminalからcom_apple_MobileAsset_Font6を消してみます。



再起動後、com_apple_MobileAsset_Font6が無いことが確認できます。

Font BookからYuGothicをDL後、com_apple_MobileAsset_Font6が作成されます。



Font BookからYuGothicを消してみます。



というわけで、com_apple_MobileAsset_Font6を消すことでリセットできると考えています。

2021/06/12 03:20 dab への返信

> しかしながらこのバグはフォントではなく、プログラムライブラリ(.aや.dylibなど)に原因があると思います。


フォントをDLするときにエラーが出るのですよね?

バグがあるのは確実かもしれませんが、それが起こるのは特殊な環境だと考えます。



> シングルユーザーモードで起動して他のMacからコピーしようと思ったのですが、


コピーは不可能です。

macOS Big SurではSealed System Volume(SSV)により、システムを改竄しても再起動すると元に戻されてしまいます。

SSVをDisableにすることは可能ですが、最悪の場合、起動不可能なボリュームになります。


Words of Caution Regarding Modification of System Files Using "csrutil authenticated-root disable"

https://forums.macrumors.com/threads/words-of-caution-regarding-modification-of-system-files-using-csrutil-authenticated-root-disable.2276764/

2021/06/09 18:07 dab への返信

> このiWork各アプリとFont Bookの異常終了はFontbookが使用しているライブラリにあると思いますが、

> このライブラリ、もしくはFont Bookの再インストールは可能でしょうか。


Font Bookとライブラリ(.dylib)は、readonlyでマウントされているボリュームの上にあるので、

書き換えることができません。つまり、インストールした当初のままです。



> Font Bookの起動は問題ありませんが、新しいフォントをダウンロードしようとすると、異常終了します。

> Font Bookの異常終了時はエラーログが表示されません。


異常終了した場合、クラッシュログ(.crash)が作成される筈ですがありませんか?


2021/06/11 06:23 hohokihai への返信

興味深い内容ありがとうございます。

しかしながらこのバグはフォントではなく、プログラムライブラリ(.aや.dylibなど)に原因があると思います。


$ ls /usr/local/lib

こういう所に入っていそうなファイルです。


シングルユーザーモードで起動して他のMacからコピーしようと思ったのですが、

nmコマンドでライブラリに含まれるシンボルは検索できても、シンボルが含まれるライブラリを検索するのは無理がありましたし、

Font Bookのコピー元にしようとしたMacが11.4だったことから、独自アプリも11.4で動く可能性が高いと考え、

復旧をあきらめてアップデートしました。


2021/06/10 04:28 dab への返信

こちらはNumbersのクラッシュレポートの冒頭です。



Time Awake Since Boot: 100 seconds


System Integrity Protection: enabled


Crashed Thread: 2 Dispatch queue: com.apple.CoreText.fontdescriptorMatching


Exception Type: EXC_BAD_INSTRUCTION (SIGILL)

Exception Codes: 0x0000000000000001, 0x0000000000000000

Exception Note: EXC_CORPSE_NOTIFY


Termination Signal: Illegal instruction: 4

Termination Reason: Namespace SIGNAL, Code 0x4

Terminating Process: exc handler [821]


Application Specific Backtrace 1:

0 CoreFoundation 0x00007fff204dd6af __exceptionPreprocess + 242

1 libobjc.A.dylib 0x00007fff202153c9 objc_exception_throw + 48

2 CoreFoundation 0x00007fff20591a9a -[__NSCFString characterAtIndex:].cold.1 + 0

3 CoreFoundation 0x00007fff20591d08 -[__NSCFBoolean compare:].cold.1 + 0

4 CoreFoundation 0x00007fff2043bed4 -[__NSCFNumber compare:] + 482

5 CoreFoundation 0x00007fff2043bce1 -[__NSCFNumber isEqualToNumber:] + 22

6 CoreText 0x00007fff21ae3f43 +[FontAssetDownloadManager filterIncompatibleAsset:] + 1071

7 CoreText 0x00007fff21ae436f +[FontAssetDownloadManager availableMobileAssetsWithOptions:error:] + 909

8 CoreText 0x00007fff21ae481d +[FontAssetDownloadManager availableMobileAssetsWithOptions:manager:error:] + 62

9 CoreText 0x00007fff21ae249e -[FontAssetDownloadManager mobileAssetsForUnmatched:] + 137

10 CoreText 0x00007fff21ae2204 -[FontAssetDownloadManager downloadFontAssets] + 77

11 CoreText 0x00007fff21ae6b2f __CTFontDescriptorMatchFontDescriptorsWithProgressHandler_block_invoke + 27

12 libdispatch.dylib 0x00007fff201bf5dd _dispatch_call_block_and_release + 12

13 libdispatch.dylib 0x00007fff201c07c7 _dispatch_client_callout + 8

14 libdispatch.dylib 0x00007fff201c65fe _dispatch_lane_serial_drain + 606

15 libdispatch.dylib 0x00007fff201c70cb _dispatch_lane_invoke + 375

16 libdispatch.dylib 0x00007fff201d0c5d _dispatch_workloop_worker_thread + 819

17 libsystem_pthread.dylib 0x00007fff20368499 _pthread_wqthread + 314

18 libsystem_pthread.dylib 0x00007fff20367467 start_wqthread + 15


このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

Font BookとNumbers、Pages、Keynote異常終了

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。