問題タブ [static-framework]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
swift - 静的フレームワークのサブ依存関係を持つ XCFramework
いくつかの静的フレームワークに依存する XCFramework があります。
私の XCFramework は、BUILD_FOR_LIBRARIES_FOR_DISTRIBUTION を有効にしてビルドされています。
サブ フレームワークは、XCFramework の外部からアクセスできる必要はありません。
クライアント (ホスト) アプリで XCFramework をコンパイルしようとすると、XCFramework の .swiftinterface ファイルでエラーが発生しますNo such module 'FBSDKLoginKit'
(FBSDKLoginKit は XCFramework サブ フレームワークの 1 つです)。
不足しているように見えるのは、依存モジュールの swiftinterface ファイルです。たとえば、FBSDKLoginKit を使用していますが、swiftinterface が XCFramework 内にありません。
参考までに、フレームワークを次のようにコンパイルしています。
swift - 静的な Swift フレームワークは、「アーキテクチャの未定義のシンボル」で CocoaPods の検証に失敗します
私は Xcode 12.2 を使用しており.xcframework
、CocoaPods で提供する予定の Swift 静的フレームワーク (最後に埋め込まれています) に取り組んでいます。
私の問題は現在、アプリ プロジェクトでの CocoaPods の統合 (正常に動作し、アプリのビルドと実行) ではなく、コマンドpod install
によるポッドの検証です。pod lib lint
検証は失敗し、次のlint
ログが含まれます。
ログには同じものが含まれています
Undefined symbols for architecture arm64
私の.podspec
ファイルは次のとおりです
私の推測では、CocoaPods が作成するプロジェクトは Objective-C を使用しており、Swift コンパイラまたはライブラリへの参照はおそらくないでしょう。しかし、私はこれを修正する方法の手がかりがありません..
私はこれで何日も失っています。どんな助けでも大歓迎です。
ありがとう