【Swift】公証された(またはアーカイブコピー)アプリで VideoPlayer が クラッシュする

公証されたアプリやアーカイブされたアプリで VideoPlayer がクラッシュする。


Crashed Thread:        0  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_CRASH (SIGABRT)
Exception Codes:       0x0000000000000000, 0x0000000000000000

Termination Reason:    Namespace SIGNAL, Code 6 Abort trap: 6

 

🤔 原因

公証されたアプリで AVKit フレームワークが正しくリンクされていないことが原因。

 

🧑🏻‍💻 解決方法

AVKit.framework を手動でリンクする必要がある。

Xcode のアプリターゲットで「Build Phases」に移動し、「Link Binary With Libraries」に AVKit.framework を追加する。

 

🧑🏻‍💻 参考

The answer is to add AVKit.framework manually to Link Binary With Libraries in the app target's Build Phases in Xcode.

👉 video player - SwiftUI macOS VideoPlayer View Only Crashes In Notarized (Distributed) App - Stack Overflow


関連ワード:  appleiOSmacmacOSSwiftツール今さら聞けない初心者開発