私は Xcode 12.2 を使用しており.xcframework
、CocoaPods で提供する予定の Swift 静的フレームワーク (最後に埋め込まれています) に取り組んでいます。
私の問題は現在、アプリ プロジェクトでの CocoaPods の統合 (正常に動作し、アプリのビルドと実行) ではなく、コマンドpod install
によるポッドの検証です。pod lib lint
検証は失敗し、次のlint
ログが含まれます。
ld: warning: Could not find or use auto-linked library 'swiftCoreGraphics'
ld: warning: Could not find or use auto-linked library 'swiftObjectiveC'
ld: warning: Could not find or use auto-linked library 'swiftUIKit'
ld: warning: Could not find or use auto-linked library 'swiftDarwin'
ld: warning: Could not find or use auto-linked library 'swiftDispatch'
ld: warning: Could not find or use auto-linked library 'swiftAVFoundation'
ld: warning: Could not find or use auto-linked library 'swiftAccelerate'
ld: warning: Could not find or use auto-linked library 'swiftCoreImage'
ld: warning: Could not find or use auto-linked library 'swiftCompatibilityDynamicReplacements'
Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$__TtCs12_SwiftObject", referenced from:
[...]
ログには同じものが含まれています
Undefined symbols for architecture arm64
私の.podspec
ファイルは次のとおりです
Pod::Spec.new do |s|
s.name = 'MyFramework'
s.version = '1.0.0'
s.source = { :git => 'https://url-to-repo.git', :tag => s.version.to_s }
s.ios.deployment_target = '12.0'
s.platform = :ios
s.swift_version = '5.0'
s.requires_arc = true
s.static_framework = true
s.ios.vendored_frameworks = "MyFramework.xcframework"
s.frameworks = 'AVFoundation', 'Accelerate', 'CoreGraphics', 'CoreImage'
s.ios.library = 'z', 'c++'
end
私の推測では、CocoaPods が作成するプロジェクトは Objective-C を使用しており、Swift コンパイラまたはライブラリへの参照はおそらくないでしょう。しかし、私はこれを修正する方法の手がかりがありません..
私はこれで何日も失っています。どんな助けでも大歓迎です。
ありがとう