1

私は 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 コンパイラまたはライブラリへの参照はおそらくないでしょう。しかし、私はこれを修正する方法の手がかりがありません..

私はこれで何日も失っています。どんな助けでも大歓迎です。

ありがとう

4

1 に答える 1