特定のframeworkのみ"code signing blocked mmap() of"のエラーが起き、アプリケーションが起動出来ない
macOS 10.14 Mojave 上の Xcode 10.1 でSwift 4
でアプリケーションを作っています。
問題点は、6つ組み込んでいるframework
のうち2つだけが、no suitable image found.で、起動時にdyld
でロードエラーを起こし、アプリケーションが強制終了してしまいます。
エラーメッセージは以下の通りで、
dyld: Library not loaded: @executable_path/../Frameworks/フレームワーク名.framework/Versions/A/フレームワーク名
Referenced from: /Users/ユーザー名/Library/Developer/Xcode/DerivedData/ターゲット名-fqomebuyezdohfeijqknefdhtoik/Build/Products/Debug/ターゲット名.app/Contents/MacOS/ターゲット名
Reason: no suitable image found. Did find:
/Users/ユーザー名/Library/Developer/Xcode/DerivedData/ターゲット名-fqomebuyezdohfeijqknefdhtoik/Build/Products/Debug/ターゲット名.app/Contents/MacOS/../Frameworks/フレームワーク名.framework/Versions/A/フレームワーク名: code signing blocked mmap() of '/Users/ユーザー名/Library/Developer/Xcode/DerivedData/ターゲット名-fqomebuyezdohfeijqknefdhtoik/Build/Products/Debug/ターゲット名.app/Contents/MacOS/../Frameworks/フレームワーク名.framework/Versions/A/フレームワーク名'
/Users/ユーザー名/Library/Developer/Xcode/DerivedData/ターゲット名-fqomebuyezdohfeijqknefdhtoik/Build/Products/Debug/ターゲット名.app/Contents/MacOS/../Frameworks/フレームワーク名.framework/Versions/A/フレームワーク名: code signing blocked mmap() of '/Users/ユーザー名/Library/Developer/Xcode/DerivedData/ターゲット名-fqomebuyezdohfeijqknefdhtoik/Build/Products/Debug/ターゲット名.app/Contents/MacOS/../Frameworks/フレームワーク名.framework/Versions/A/フレームワーク名'
/Users/ユーザー名/Library/Developer/Xcode/DerivedData/ターゲット名-fqomebuyezdohfeijqknefdhtoik/Build/Products/Debug/ターゲット名.app/Contents/MacOS/../Frameworks/フレームワーク名.framework/Versions/A/フレームワーク名: stat() failed with errno=1
- この2つのフレームワークを
Link & embed
しなければ、アプリケーションは起動します - 証明書の削除で解決した例を散見したので、
KeyChainAccess
から証明書を全て削除、DerrivedDataフォルダー以下も全削除した上で再起動し、証明書をXcode
経由で再取得しても状況は変わりません - 気になる点は、フレームワークのタイムスタンプが2011年と2013年と古いことですが、ソースがないため最新の環境でビルドすることが出来ません
この様に、複数あるフレームワークのうち、特定の一部のフレームワークのみがdyld not loadedエラーで落ちる場合、なにを疑うべきでしょうか?
知見のある方、なにとぞご教授願います