私はCocoaTouch Frameworkを作成して、一般的なSwiftコードを一元化し、いくつかのものをその中に移動しました。現在、他のSwiftプロジェクトのワークスペースで使用しています。最初はメインプロジェクトがコンパイルされましたが、起動時に次のエラーが発生しました。
dyld:ライブラリがロードされていません:@ rpath / libswiftCoreAudio.dylib参照元:/Users/username/Library/Developer/Xcode/DerivedData/AppName-guvhnmqtcqhmmndemyhztmwxbkjq/Build/Products/Debug-iphonesimulator/JBS.framework/JBS理由:画像が見つかりません
フレームワークで[埋め込みコンテンツにSwiftコードが含まれています]オプションをオンにすることで修正できることがわかりましたが、次のようにログに重複するシンボルがたくさん表示されます。
objc [19237]:クラスGGLBundleUtilは、/ Users / username / Library / Developer / Xcode / DerivedData / AppName-guvhnmqtcqhmmndemyhztmwxbkjq / Build / Products / Debug-iphonesimulator / JBS.framework / JBSと/ Users / username / Library / Developerの両方に実装されています/CoreSimulator/Devices/CCAD7FCA-BF5F-428A-8122-680B91300618/data/Containers/Bundle/Application/22DC1E4F-B631-450A-A157-A6ADA0126DE6/AppName.app/AppName。2つのうちの1つが使用されます。どちらが未定義です。
フレームワークで[埋め込みコンテンツにSwiftコードが含まれています]オプションをオンにすることになっているとは思いませんが、フレームワークがSwiftライブラリを見つけられない理由がわかりません。誰でも?
編集:
デバイスでアプリを実行しようとすると、同様のエラーが発生します。私のフレームワークが見えないと不平を言っているようです:
dyld:ライブラリがロードされていません:@ rpath / JBS.framework / JBS参照元:/private/var/mobile/Containers/Bundle/Application/C7644037-E5A0-431E-A7DB-D3B124CDC677/AppName.app/AppName理由:画像が見つかりません
主な問題は、フレームワークをEmbedded Binariesに追加しようとしたときに、セクション名に十分な注意を払っていなかったことです。
代わりに、他のリンクされたフレームワークとライブラリがあるセクションに追加しました。すでに他のフレームワークとライブラリがいくつかあったからです。これをEmbeddedBinariesセクションに追加すると(リンクされたフレームワークとライブラリに再度追加されたときに)、タイトルに示されているようにメインエラーが発生しなくなりました。
しかし、私はまだまだ、埋め込みコンテンツにSwiftコードが含まれていることがどこでもオフになっているにもかかわらず、常に発生する重複シンボルエラーを解決する方法を理解していません。しかし、それは私の質問の主な問題ではありませんでした。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加