diff --git a/lib/cocoapods-core/specification/linter.rb b/lib/cocoapods-core/specification/linter.rb index 117753b28..f24c73558 100644 --- a/lib/cocoapods-core/specification/linter.rb +++ b/lib/cocoapods-core/specification/linter.rb @@ -279,7 +279,7 @@ def _validate_weak_frameworks(frameworks) # Performs validations related to the `libraries` attribute. # def _validate_libraries(libs) - if libs.any? { |lib| lib.end_with?('.a') } + if libs.any? { |lib| lib.end_with?('.a', '.dylib') } error "A library should only be specified by its name" end end diff --git a/spec/specification/linter_spec.rb b/spec/specification/linter_spec.rb index be8a18e3a..06843a193 100644 --- a/spec/specification/linter_spec.rb +++ b/spec/specification/linter_spec.rb @@ -300,6 +300,11 @@ def message_should_include(*values) @spec.libraries = %w{z.a xml.a} message_should_include('library', 'name') end + + it "checks that libraries do not end with a .dylib extension" do + @spec.libraries = %w{libssl.dylib libz.dylib} + message_should_include('library', 'name') + end end #--------------------------------------#