Подтвердить что ты не робот

Бинарная библиотека ссылок

Я пытаюсь создать Podspec для: https://github.com/sincerely/shiplib-ios-framework

Под Линт проходит и файлы добавляются в проект, но он не связывает двоичный файл "Искренне". Сборка образца проекта не удается из-за отсутствия файлов при импорте через: <Sincerely/filename.h>

 Pod::Spec.new do |s|
  s.name  = 'ShipLib'
  s.version = '1.4'
  ...
  s.source = {
    :git => 'https://github.com/sincerely/shiplib-ios-framework.git',
    :tag => 's.version.to_s'
  } 
  s.library = 'Sincerely'
  s.source_files = 'Sincerely.framework','Sincerely.framework/Headers/*.h'
  s.resources = 'Sincerely.framework/Resources/*.{png,nib}'
  s.frameworks = 'AddressBook', 'AddressBookUI', 'SystemConfiguration', 'CoreTelephony'
  s.xcconfig  =   { 'LIBRARY_SEARCH_PATHS' =>  '$(PODS_ROOT)/ShipLib/' }
end

Edit:

Pod::Spec.new do |s|
  s.name  = 'ShipLib'
  s.version = '1.4'
  s.platform = :ios
  s.summary = 'Allow users to send printed photos from your app.'
  s.author = { 'Sincerely' => '[email protected]' }
  s.homepage = 'https://github.com/sincerely/shiplib-ios-framework'
  s.license = { :file => 'LICENSE', :type => 'Commercial' }
  s.source = {
    :git => 'https://github.com/sincerely/shiplib-ios-framework.git',
    :tag => 's.version.to_s'
  }
  s.frameworks = 'AddressBook', 'AddressBookUI', 'SystemConfiguration', 'CoreTelephony'
  s.ios.vendored_frameworks = 'Sincerely.framework'
end
4b9b3361

Ответ 1

Заголовки не будут скопированы для фреймворков и не должны указываться в качестве исходных файлов. Если все, что вы хотите сделать, это добавить фреймворк как vendored_framework. Это новое в CP 0.23.0.

Из Документация

  spec.ios.vendored_frameworks = 'Frameworks/MyFramework.framework'

Edit:
Удалите все данные о .framework из s.source_files. Исходные файлы - это только файлы, а не фреймворки.

Ответ 2

Я предполагаю, что вашему проекту, возможно, не хватает библиотеки Sincerely.framework. И если вы используете sourcetree для управления проектом, причиной этого является ошибка sourcetree. Sourcetree не обнаруживает библиотеку Sincerely.