Xcode11を使用しています
SampleAppSwiftプロジェクトでフレームワークを使用しようとすると、次のエラーが発生します。
dyld:ライブラリがロードされていません:@ rpath/VoiceSampler.framework/VoiceSampler
参照元:/private/var/containers/Bundle/Application/7ECB8715–2964–47B6–9F75–056F32846019/SampleAppSwift.app/SampleAppSwift
理由:画像が見つかりません
SampleAppSwiftプロジェクトの[Build Settings]で、[Always Embed Swift Standard Libraries)]をYESに設定しようとしましたが、役に立ちませんでした。
同じ問題がありました。次のように、ビルドフェーズにファイルコピーフェーズを追加する必要があります。
[ビルドフェーズ]で、+
アイコンをクリックして新しいフェーズを追加し、New Copy Files Phase
を選択します。
新しく作成したファイルのコピーフェーズをCompile Sources
フェーズの上にドラッグします
新しいファイルコピーフェーズで、Frameworks
ドロップダウンからDestination
を選択します。
subpath
は空白のままにします。デフォルトをCopy only when installing
とします。
テーブルの下で[+]をクリックし、フレームワーク、つまりVoiceSampler.frameworkを選択します
Code Sign on Copy
がチェックされている(チェックされている)ことを確認します。
クリーンビルドを実行します。
Cocoapodsを使用している場合は、別の簡単な解決策があります。
Podfileで、次のようにターゲット行の後にse_frameworks!を追加します-
target 'YourAppName' do
use_frameworks!
基本的に、すべてのポッドをフレームワークとしてフレームワークフォルダーに追加します。