Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Swift framework dependency SnapKit build successfully local,but pod repo push cocoapods fail #769

Open
3 tasks
QYChu opened this issue May 6, 2023 · 0 comments

Comments

@QYChu
Copy link

QYChu commented May 6, 2023

New Issue Checklist

🚫 If this template is not filled out your issue will be closed with no comment. 🚫

  • I have looked at the Documentation
  • I have read the F.A.Q.
  • I have filled out this issue template.

Issue Info

Info Value
Platform e.g. ios
Platform Version e.g. 12.0
SnapKit Version e.g. 5.6.0
Integration Method e.g. cocoapods

Issue Description

I use SnapKit on my framework by cocoapods,build my framework successfully。I want to push it to cocoapods,but fail。The error info is:

ld: warning: Could not find or use auto-linked framework 'SnapKit'
    Undefined symbols for architecture x86_64:
      "_$s7SnapKit15ConstraintMakerC3topAA0cD10ExtendableCvgTj", referenced from:
          _$s12MUIEmptyView0A12SubTitleItemC08generateB033_27F9F4727AFD9E91600B881F5A35D154LLyyFy7SnapKit15ConstraintMakerCXEfU_ in MUIEmptyView(MUIEmptySubTitleItem.o)
          _$s12MUIEmptyView0A9TitleItemC08generateB033_EE0DD1A78CCCF878CA42342F65843B6ALLyyFy7SnapKit15ConstraintMakerCXEfU_ in MUIEmptyView(MUIEmptyTitleItem.o)
          _$s12MUIEmptyView0A9ImageItemC08generateB033_80E2D181016D5109823E024A839F0C04LL5image10layoutTypeySo7UIImageC_AA0a6LayoutO0OtFy7SnapKit15ConstraintMakerCXEfU_ in MUIEmptyView(MUIEmptyImageItem.o)
          _$s12MUIEmptyViewAAC6showIn4viewySo6UIViewC_tFy7SnapKit15ConstraintMakerCXEfU_ in MUIEmptyView(MUIEmptyView-48592f18abde9904152dd88651c4d5fe.o)
          _$s12MUIEmptyViewAAC11layoutItems33_718F79776DCAF6511AAF5CE235E31FD1LLyyFy7SnapKit15ConstraintMakerCXEfU1_ in MUIEmptyView(MUIEmptyView-48592f18abde9904152dd88651c4d5fe.o)
          _$s12MUIEmptyView0A10ButtonItemC08generateB033_B06AE68CB4D6C5115C1966FB62AAF789LL6target8selector5titleyyp_10ObjectiveC8SelectorVSStFy7SnapKit15ConstraintMakerCXEfU_ in MUIEmptyView(MUIEmptyButtonItem.o)
          _$s12MUIEmptyView0A10CustomItemC08generateB033_95A314B8D8C7E284F8E56928AD7DF4D7LLyyFy7SnapKit15ConstraintMakerCXEfU_ in MUIEmptyView(MUIEmptyCustomItem.o)
          ...
      "_$s7SnapKit15ConstraintMakerC5widthAA0cD10ExtendableCvgTj", referenced from:
          _$s12MUIEmptyView0A9ImageItemC08generateB033_80E2D181016D5109823E024A839F0C04LL5image10layoutTypeySo7UIImageC_AA0a6LayoutO0OtFy7SnapKit15ConstraintMakerCXEfU_ in MUIEmptyView(MUIEmptyImageItem.o)
          _$s12MUIEmptyViewAAC6showIn4viewySo6UIViewC_tFy7SnapKit15ConstraintMakerCXEfU_ in MUIEmptyView(MUIEmptyView-48592f18abde9904152dd88651c4d5fe.o)
          _$s12MUIEmptyView0A10ButtonItemC08generateB033_B06AE68CB4D6C5115C1966FB62AAF789LL6target8selector5titleyyp_10ObjectiveC8SelectorVSStFy7SnapKit15ConstraintMakerCXEfU_ in MUIEmptyView(MUIEmptyButtonItem.o)
          _$s12MUIEmptyView0A10CustomItemC08generateB033_95A314B8D8C7E284F8E56928AD7DF4D7LLyyFy7SnapKit15ConstraintMakerCXEfU_ in MUIEmptyView(MUIEmptyCustomItem.o)
      "_$s7SnapKit15ConstraintMakerC6bottomAA0cD10ExtendableCvgTj", referenced from:
          _$s12MUIEmptyView0A12SubTitleItemC08generateB033_27F9F4727AFD9E91600B881F5A35D154LLyyFy7SnapKit15ConstraintMakerCXEfU0_ in MUIEmptyView(MUIEmptySubTitleItem.o)
          _$s12MUIEmptyView0A9TitleItemC08generateB033_EE0DD1A78CCCF878CA42342F65843B6ALLyyFy7SnapKit15ConstraintMakerCXEfU0_ in MUIEmptyView(MUIEmptyTitleItem.o)
          _$s12MUIEmptyView0A9ImageItemC08generateB033_80E2D181016D5109823E024A839F0C04LL5image10layoutTypeySo7UIImageC_AA0a6LayoutO0OtFy7SnapKit15ConstraintMakerCXEfU0_ in MUIEmptyView(MUIEmptyImageItem.o)
          _$s12MUIEmptyViewAAC11layoutItems33_718F79776DCAF6511AAF5CE235E31FD1LLyyFy7SnapKit15ConstraintMakerCXEfU2_ in MUIEmptyView(MUIEmptyView-48592f18abde9904152dd88651c4d5fe.o)
          _$s12MUIEmptyView0A10ButtonItemC08generateB033_B06AE68CB4D6C5115C1966FB62AAF789LL6target8selector5titleyyp_10ObjectiveC8SelectorVSStFy7SnapKit15ConstraintMakerCXEfU0_ in MUIEmptyView(MUIEmptyButtonItem.o)
          _$s12MUIEmptyView0A10CustomItemC08generateB033_95A314B8D8C7E284F8E56928AD7DF4D7LLyyFy7SnapKit15ConstraintMakerCXEfU0_ in MUIEmptyView(MUIEmptyCustomItem.o)
      "_$s7SnapKit15ConstraintMakerC6heightAA0cD10ExtendableCvgTj", referenced from:
          _$s12MUIEmptyView0A9ImageItemC08generateB033_80E2D181016D5109823E024A839F0C04LL5image10layoutTypeySo7UIImageC_AA0a6LayoutO0OtFy7SnapKit15ConstraintMakerCXEfU_ in MUIEmptyView(MUIEmptyImageItem.o)
          _$s12MUIEmptyViewAAC6showIn4viewySo6UIViewC_tFy7SnapKit15ConstraintMakerCXEfU_ in MUIEmptyView(MUIEmptyView-48592f18abde9904152dd88651c4d5fe.o)
          _$s12MUIEmptyView0A10CustomItemC08generateB033_95A314B8D8C7E284F8E56928AD7DF4D7LLyyFy7SnapKit15ConstraintMakerCXEfU_ in MUIEmptyView(MUIEmptyCustomItem.o)
      "_$s7SnapKit15ConstraintMakerC7centerXAA0cD10ExtendableCvgTj", referenced from:
          _$s12MUIEmptyView0A9ImageItemC08generateB033_80E2D181016D5109823E024A839F0C04LL5image10layoutTypeySo7UIImageC_AA0a6LayoutO0OtFy7SnapKit15ConstraintMakerCXEfU_ in MUIEmptyView(MUIEmptyImageItem.o)
          _$s12MUIEmptyViewAAC11layoutItems33_718F79776DCAF6511AAF5CE235E31FD1LLyyFy7SnapKit15ConstraintMakerCXEfU1_ in MUIEmptyView(MUIEmptyView-48592f18abde9904152dd88651c4d5fe.o)
          _$s12MUIEmptyViewAAC12showProgress33_718F79776DCAF6511AAF5CE235E31FD1LL4modeyAA0aB8ShowModeO_tFy7SnapKit15ConstraintMakerCXEfU0_ in MUIEmptyView(MUIEmptyView-48592f18abde9904152dd88651c4d5fe.o)
          _$s12MUIEmptyView0A10ButtonItemC08generateB033_B06AE68CB4D6C5115C1966FB62AAF789LL6target8selector5titleyyp_10ObjectiveC8SelectorVSStFy7SnapKit15ConstraintMakerCXEfU_ in MUIEmptyView(MUIEmptyButtonItem.o)
          _$s12MUIEmptyView0A10CustomItemC08generateB033_95A314B8D8C7E284F8E56928AD7DF4D7LLyyFy7SnapKit15ConstraintMakerCXEfU_ in MUIEmptyView(MUIEmptyCustomItem.o)
      "_$s7SnapKit15ConstraintMakerC7centerYAA0cD10ExtendableCvgTj", referenced from:
          _$s12MUIEmptyViewAAC11layoutItems33_718F79776DCAF6511AAF5CE235E31FD1LLyyFy7SnapKit15ConstraintMakerCXEfU2_ in MUIEmptyView(MUIEmptyView-48592f18abde9904152dd88651c4d5fe.o)
          _$s12MUIEmptyViewAAC12showProgress33_718F79776DCAF6511AAF5CE235E31FD1LL4modeyAA0aB8ShowModeO_tFy7SnapKit15ConstraintMakerCXEfU0_ in MUIEmptyView(MUIEmptyView-48592f18abde9904152dd88651c4d5fe.o)
      "_$s7SnapKit15ConstraintMakerC7leadingAA0cD10ExtendableCvgTj", referenced from:
          _$s12MUIEmptyView0A12SubTitleItemC08generateB033_27F9F4727AFD9E91600B881F5A35D154LLyyFy7SnapKit15ConstraintMakerCXEfU_ in MUIEmptyView(MUIEmptySubTitleItem.o)
          _$s12MUIEmptyView0A9TitleItemC08generateB033_EE0DD1A78CCCF878CA42342F65843B6ALLyyFy7SnapKit15ConstraintMakerCXEfU_ in MUIEmptyView(MUIEmptyTitleItem.o)
          _$s12MUIEmptyViewAAC6showIn4viewySo6UIViewC_tFy7SnapKit15ConstraintMakerCXEfU_ in MUIEmptyView(MUIEmptyView-48592f18abde9904152dd88651c4d5fe.o)
          _$s12MUIEmptyViewAAC11layoutItems33_718F79776DCAF6511AAF5CE235E31FD1LLyyFy7SnapKit15ConstraintMakerCXEfU1_ in MUIEmptyView(MUIEmptyView-48592f18abde9904152dd88651c4d5fe.o)
          _$s12MUIEmptyViewAAC11layoutItems33_718F79776DCAF6511AAF5CE235E31FD1LLyyFy7SnapKit15ConstraintMakerCXEfU2_ in MUIEmptyView(MUIEmptyView-48592f18abde9904152dd88651c4d5fe.o)
      "_$s7SnapKit15ConstraintMakerC8trailingAA0cD10ExtendableCvgTj", referenced from:
          _$s12MUIEmptyView0A12SubTitleItemC08generateB033_27F9F4727AFD9E91600B881F5A35D154LLyyFy7SnapKit15ConstraintMakerCXEfU_ in MUIEmptyView(MUIEmptySubTitleItem.o)
          _$s12MUIEmptyView0A9TitleItemC08generateB033_EE0DD1A78CCCF878CA42342F65843B6ALLyyFy7SnapKit15ConstraintMakerCXEfU_ in MUIEmptyView(MUIEmptyTitleItem.o)
          _$s12MUIEmptyViewAAC11layoutItems33_718F79776DCAF6511AAF5CE235E31FD1LLyyFy7SnapKit15ConstraintMakerCXEfU1_ in MUIEmptyView(MUIEmptyView-48592f18abde9904152dd88651c4d5fe.o)
          _$s12MUIEmptyViewAAC11layoutItems33_718F79776DCAF6511AAF5CE235E31FD1LLyyFy7SnapKit15ConstraintMakerCXEfU2_ in MUIEmptyView(MUIEmptyView-48592f18abde9904152dd88651c4d5fe.o)
      "_$s7SnapKit23ConstraintMakerEditableC6offsetyAcA0C12OffsetTarget_pFTj", referenced from:
          _$s12MUIEmptyView0A12SubTitleItemC08generateB033_27F9F4727AFD9E91600B881F5A35D154LLyyFy7SnapKit15ConstraintMakerCXEfU_ in MUIEmptyView(MUIEmptySubTitleItem.o)
          _$s12MUIEmptyView0A9TitleItemC08generateB033_EE0DD1A78CCCF878CA42342F65843B6ALLyyFy7SnapKit15ConstraintMakerCXEfU_ in MUIEmptyView(MUIEmptyTitleItem.o)
          _$s12MUIEmptyViewAAC11layoutItems33_718F79776DCAF6511AAF5CE235E31FD1LLyyFy7SnapKit15ConstraintMakerCXEfU1_ in MUIEmptyView(MUIEmptyView-48592f18abde9904152dd88651c4d5fe.o)
          _$s12MUIEmptyViewAAC11layoutItems33_718F79776DCAF6511AAF5CE235E31FD1LLyyFy7SnapKit15ConstraintMakerCXEfU2_ in MUIEmptyView(MUIEmptyView-48592f18abde9904152dd88651c4d5fe.o)
          _$s12MUIEmptyView0A10ButtonItemC08generateB033_B06AE68CB4D6C5115C1966FB62AAF789LL6target8selector5titleyyp_10ObjectiveC8SelectorVSStFy7SnapKit15ConstraintMakerCXEfU_ in MUIEmptyView(MUIEmptyButtonItem.o)
      "_$s7SnapKit24ConstraintMakerRelatableC17lessThanOrEqualToyAA0cD8EditableCAA0cE6Target_p_SSSutFTj", referenced from:
          _$s12MUIEmptyView0A10ButtonItemC08generateB033_B06AE68CB4D6C5115C1966FB62AAF789LL6target8selector5titleyyp_10ObjectiveC8SelectorVSStFy7SnapKit15ConstraintMakerCXEfU_ in MUIEmptyView(MUIEmptyButtonItem.o)
      "_$s7SnapKit24ConstraintMakerRelatableC7equalToyAA0cD8EditableCAA0cE6Target_p_SSSutFTj", referenced from:
          _$s12MUIEmptyView0A12SubTitleItemC08generateB033_27F9F4727AFD9E91600B881F5A35D154LLyyFy7SnapKit15ConstraintMakerCXEfU_ in MUIEmptyView(MUIEmptySubTitleItem.o)
          _$s12MUIEmptyView0A12SubTitleItemC08generateB033_27F9F4727AFD9E91600B881F5A35D154LLyyFy7SnapKit15ConstraintMakerCXEfU0_ in MUIEmptyView(MUIEmptySubTitleItem.o)
          _$s12MUIEmptyView0A9TitleItemC08generateB033_EE0DD1A78CCCF878CA42342F65843B6ALLyyFy7SnapKit15ConstraintMakerCXEfU_ in MUIEmptyView(MUIEmptyTitleItem.o)
          _$s12MUIEmptyView0A9TitleItemC08generateB033_EE0DD1A78CCCF878CA42342F65843B6ALLyyFy7SnapKit15ConstraintMakerCXEfU0_ in MUIEmptyView(MUIEmptyTitleItem.o)
          _$s12MUIEmptyView0A9ImageItemC08generateB033_80E2D181016D5109823E024A839F0C04LL5image10layoutTypeySo7UIImageC_AA0a6LayoutO0OtFy7SnapKit15ConstraintMakerCXEfU_ in MUIEmptyView(MUIEmptyImageItem.o)
          _$s12MUIEmptyView0A9ImageItemC08generateB033_80E2D181016D5109823E024A839F0C04LL5image10layoutTypeySo7UIImageC_AA0a6LayoutO0OtFy7SnapKit15ConstraintMakerCXEfU0_ in MUIEmptyView(MUIEmptyImageItem.o)
          _$s12MUIEmptyViewAAC6showIn4viewySo6UIViewC_tFy7SnapKit15ConstraintMakerCXEfU_ in MUIEmptyView(MUIEmptyView-48592f18abde9904152dd88651c4d5fe.o)
          ...
    ld: symbol(s) not found for architecture x86_64
    clang: error: linker command failed with exit code 1 (use -v to see invocation)

The framework podspec is:

Pod::Spec.new do |s|

  s.name         = "MyFramework"
  s.version      = "1.0.1"
  s.summary      = "MyFramework的一个简单示范工程."

  s.description  = <<-DESC
                   MyFramework的一个简单示范工程示范工程的长描述.
                   DESC

  s.homepage     = "xxx"

  s.license      = "MIT"

  s.author             = { "xxx" => "xxx" }

  s.platform     = :ios, "12.0"

  s.source       = { :git => "xxx", :tag => "#{s.version}" }


  s.swift_versions = ['5.0']
  
  s.user_target_xcconfig = { 'LIBRARY_SEARCH_PATHS' => '$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME) $(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)' }
  
  s.default_subspecs = 'Core'

  s.subspec 'Core' do |core|
    core.dependency 'SnapKit'

    # if `echo $RUN_ON_JENKINS`.strip.length > 0
      core.vendored_frameworks = "#{s.name}.xcframework"
    # else
      # core.public_header_files = "#{s.name}/*.h", "#{s.name}/include/**/*.h"
      # core.source_files = "#{s.name}/**/*.{h,m,swift,modulemap}"
    # end

    core.resource_bundles = {
      "#{s.name}" => ["#{s.name}/Resources/**/*"]
    }
  end
end

Anyone know how to solve this problem

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant