2013-08-13 18 views
11

mam próby utworzenia Podspec dla: https://github.com/sincerely/shiplib-ios-frameworkPodspec link Binary Biblioteka

Pod Lint przechodzi & pliki są dodawane do projektu, ale nie odwołuje się binarną „Z poważaniem” plik. Kompilacja przykładowy projekt nie powiedzie się z powodu brakujących plików podczas importowania poprzez: <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 

Odpowiedz

12

Nagłówki nie zostaną skopiowane do ram, i nie powinny być określone w postaci plików źródłowych. Jeśli chcesz tylko dodać strukturę jako vendored_framework. To jest nowe w CP 0.23.0.

Z Documentation

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

EDIT:
Usuń wszystkie rzeczy o .framework od s.source_files. Pliki źródłowe to tylko pliki, a nie ramy.

+0

Dzięki, nadal nie mogę z "ld: framework not found Sincerely" ... nawet jeśli teraz widzę ramy w ramach projektu Pods – pws5068

+0

Czy możesz opublikować swój pełny, nowy plik podfile? – MishieMoo

+0

Dodano cały Podspec do pytania – pws5068

0

Zgaduję, że Twój projekt może brakować Z poważaniem biblioteka w Sincerely.framework. A jeśli używasz sourcetree do zarządzania projektem, jest to błąd sourcetree, który powoduje problem. Sourcetree nie wykrywa biblioteki Z poważaniem.