2015-03-18 36 views
4

我最近更新爲cocoapods 0.36,並對內部規格做了一些更改,現在podspec不再驗證。我用0.35驗證了此規格版本的以前版本(0.3.8),並且它使用0.36失敗。很明顯,cocoapods 0.36所要求的東西已經發生了變化。我知道Swift支持與動態框架一起添加,但我無法確定它爲什麼失敗。CocoaPod規格不會與0.36

這裏是podspec

Pod::Spec.new do |s| 
    s.name   = "Infusionsoft-Internal" 
    s.version  = "0.3.8" 
    s.summary  = "Pods to be used internal to Infusionsoft across projects." 
    s.author  = { "Chris Wagner" => "[email protected]" } 
    s.homepage  = "https://github.com/infusionsoft/Internal-iOS-Pods.git" 
    s.license  = { 
         :type => 'N/A Copyright by Infusionsoft', 
         :text => <<-LICENSE 
           N/A Copyright by Infusionsoft 
         LICENSE 

        } 
    s.source  = { :git => "https://github.com/infusionsoft/Internal-iOS-Pods.git", :tag => "0.3.8" } 
    s.platform  = :ios, '7.0' 

    s.xcconfig  = { 'HEADER_SEARCH_PATHS' => '"/usr/include/libxml2"'} 
    s.libraries = 'xml2' 

    s.subspec 'Categories' do |cat| 
    cat.source_files = 'Categories/Classes/*.{h,m}' 
    end 

    s.subspec 'UIComponents' do |ui| 
    ui.source_files = 'UIComponents/Classes/**/*.{h,m}' 
    ui.resources = 'UIComponents/Resources/Images/*.png', 'UIComponents/Resources/Fonts/*.otf' 
    ui.framework = 'QuartzCore' 
    end 

    s.subspec 'Login' do |login| 
    login.source_files = 'Login/Classes/**/*.{h,m}' 
    login.resources  = 'Login/Resources/Images/*', 'Login/Resources/Login.storyboard' 
    login.dependency 'Infusionsoft-Internal/UIComponents', '~> 0.2' 
    login.dependency 'Infusionsoft-Internal/Categories', '~> 0.2' 
    login.dependency 'InfusionsoftSDK', '~> 0.9' 
    login.dependency 'Localytics-iOS-Client', '~> 2.23.0' 
    login.dependency 'MBProgressHUD', '~> 0.7' 
    end 

    s.subspec 'Services' do |services| 
    services.source_files = 'Services/Classes/**/*.{h,m}' 
    services.resources  = 'Services/Classes/**/TagSearch_iPhone.storyboard' 
    services.dependency 'Infusionsoft-Internal/UIComponents', '~> 0.2' 
    services.dependency 'Infusionsoft-Internal/Categories', '~> 0.2' 
    services.dependency 'Localytics-iOS-Client', '~> 2.23.0' 
    services.dependency 'InfusionsoftSDK', '~> 0.9' 
    services.dependency 'MBProgressHUD', '~> 0.7' 
    end 

    s.subspec 'Forms' do |forms| 
    forms.source_files = 'Forms/Classes/**/*.{h,m}' 
    forms.resources = 'Forms/Resources/*.*' 
    forms.dependency 'Infusionsoft-Internal/UIComponents', '~> 0.1' 
    end 

    s.requires_arc = true 
end 

這裏是pod spec lint詳細日誌(藉口的警告)的尾端。

-> Infusionsoft-Internal (0.3.8) 
    - WARN | The URL (https://github.com/infusionsoft/Internal-iOS-Pods.git) is not reachable. 
    - ERROR | [Infusionsoft-Internal/Login,Infusionsoft-Internal/Services] Returned an unsuccessful exit code. 
    - WARN | [Infusionsoft-Internal/Login,Infusionsoft-Internal/Services] InfusionsoftSDK/InfusionsoftSDK/WebServices/InvoiceService/ISLInvoiceServiceValidateCreditCard.m:62:30: warning: incompatible integer to pointer conversion assigning to 'BOOL *' (aka 'signed char *') from 'BOOL' (aka 'signed char') [-Wint-conversion] 
    - WARN | [Infusionsoft-Internal/Login,Infusionsoft-Internal/Services] Headers/Private/InfusionsoftSDK/ISLDataServiceAddCustomField.h:43:18: warning: unused function 'ISLCustomFieldObjectCandidateString' [-Wunused-function] 
    - WARN | [Infusionsoft-Internal/Login,Infusionsoft-Internal/Services] Headers/Private/InfusionsoftSDK/ISLDataServiceAddCustomField.h:101:18: warning: unused function 'ISLCustomFieldDataTypeString' [-Wunused-function] 
    - WARN | [Infusionsoft-Internal/Login,Infusionsoft-Internal/Services] Headers/Private/InfusionsoftSDK/ISLContactServiceAddWithDupCheck.h:39:18: warning: unused function 'ISLDupCheckTypeString' [-Wunused-function] 
    - WARN | [Infusionsoft-Internal/Login,Infusionsoft-Internal/Services] Headers/Private/InfusionsoftSDK/ISLInvoiceServiceAddManualPayment.h:39:18: warning: unused function 'ISLInvoiceServiceManualPaymentTypeString' [-Wunused-function] 
    - WARN | [Infusionsoft-Internal/Login,Infusionsoft-Internal/Services] Headers/Private/InfusionsoftSDK/ISLCreditCardTypeEnum.h:43:18: warning: unused function 'ISLCreditCardTypeNameString' [-Wunused-function] 
    - WARN | [Infusionsoft-Internal/Login,Infusionsoft-Internal/Services] InfusionsoftSDK/InfusionsoftSDK/WebServices/DataService/ISLDataServiceAdd.m:71:50: warning: implicit conversion loses integer precision: 'NSInteger' (aka 'long') to 'int' [-Wshorten-64-to-32] 
    - WARN | [Infusionsoft-Internal/Login,Infusionsoft-Internal/Services] InfusionsoftSDK/InfusionsoftSDK/WebServices/InvoiceService/ISLInvoiceServiceValidateCreditCard.m:62:30: warning: incompatible integer to pointer conversion assigning to 'BOOL *' (aka 'bool *') from 'BOOL' (aka 'bool') [-Wint-conversion] 
    - WARN | [Infusionsoft-Internal/Login,Infusionsoft-Internal/Services] InfusionsoftSDK/InfusionsoftSDK/WebServices/InvoiceService/ISLInvoiceServiceValidateCreditCard.m:85:32: warning: initialization of pointer of type 'BOOL *' (aka 'bool *') to null from a constant boolean expression [-Wbool-conversion] 
    - WARN | [Infusionsoft-Internal/Login,Infusionsoft-Internal/Services] Localytics-iOS-Client/Localytics-iOS-Client-2.23.0.source/LocalyticsDatapointHelper.m:135:18: warning: code will never be executed [-Wunreachable-code] 
    - WARN | [Infusionsoft-Internal/Login,Infusionsoft-Internal/Services] Localytics-iOS-Client/Localytics-iOS-Client-2.23.0.source/LocalyticsDatapointHelper.m:207:11: warning: incompatible pointer to integer conversion assigning to 'BOOL' (aka 'signed char') from 'id' [-Wint-conversion] 
    - WARN | [Infusionsoft-Internal/Forms] Infusionsoft-Internal/Forms/Classes/Cells/INFAddNewFormFieldCell.h:13:47: warning: auto property synthesis will not synthesize property 'textLabel' because it is 'readwrite' but it will be synthesized 'readonly' via another property [-Wobjc-property-synthesis] 
    - NOTE | [Infusionsoft-Internal/Forms] /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.2.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableViewCell.h:67:54: note: property declared here 
    - ERROR | [Infusionsoft-Internal/Login,Infusionsoft-Internal/Services] Localytics-iOS-Client/Localytics-iOS-Client-2.23.0.source/LocalyticsDatabase.h:12:9: error: include of non-modular header inside framework module 'Localytics_iOS_Client.LocalyticsDatabase' [-Werror,-Wnon-modular-include-in-framework-module] 
    - NOTE | [Infusionsoft-Internal/Login] Infusionsoft-Internal/Login/Classes/INFAppSelectionViewController.m:26:9: fatal error: could not build module 'Localytics_iOS_Client' 
    - WARN | [Infusionsoft-Internal/UIComponents, Infusionsoft-Internal/Login, Infusionsoft-Internal/Services, and more...] Infusionsoft-Internal/UIComponents/Classes/INFAppearance.m:29:36: warning: 'UITextAttributeFont' is deprecated: first deprecated in iOS 7.0 - Use NSFontAttributeName [-Wdeprecated-declarations] 
    - NOTE | [Infusionsoft-Internal/UIComponents, Infusionsoft-Internal/Login, Infusionsoft-Internal/Services, and more...] /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.2.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIStringDrawing.h:21:30: note: 'UITextAttributeFont' has been explicitly marked deprecated here 
    - WARN | [Infusionsoft-Internal/UIComponents, Infusionsoft-Internal/Login, Infusionsoft-Internal/Services, and more...] Infusionsoft-Internal/UIComponents/Classes/INFAppearance.m:30:36: warning: 'UITextAttributeTextColor' is deprecated: first deprecated in iOS 7.0 - Use NSForegroundColorAttributeName [-Wdeprecated-declarations] 
    - NOTE | [Infusionsoft-Internal/UIComponents, Infusionsoft-Internal/Login, Infusionsoft-Internal/Services, and more...] /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.2.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIStringDrawing.h:23:30: note: 'UITextAttributeTextColor' has been explicitly marked deprecated here 
    - WARN | [Infusionsoft-Internal/UIComponents, Infusionsoft-Internal/Login, Infusionsoft-Internal/Services, and more...] Infusionsoft-Internal/UIComponents/Classes/INFAppearance.m:31:36: warning: 'UITextAttributeTextShadowOffset' is deprecated: first deprecated in iOS 7.0 - Use NSShadowAttributeName with an NSShadow instance as the value [-Wdeprecated-declarations] 
    - NOTE | [Infusionsoft-Internal/UIComponents, Infusionsoft-Internal/Login, Infusionsoft-Internal/Services, and more...] /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.2.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIStringDrawing.h:27:30: note: 'UITextAttributeTextShadowOffset' has been explicitly marked deprecated here 
    - WARN | [iOS] [Infusionsoft-Internal/Categories] Infusionsoft-Internal/Categories/Classes/NSError+INFErrorPresenter.m:32:66: warning: values of type 'NSInteger' should not be used as format arguments; add an explicit cast to 'long' instead [-Wformat] 
    - WARN | [iOS] [Infusionsoft-Internal/Categories] Infusionsoft-Internal/Categories/Classes/NSError+INFErrorPresenter.m:40:53: warning: values of type 'NSInteger' should not be used as format arguments; add an explicit cast to 'long' instead [-Wformat] 
    - WARN | [iOS] [Infusionsoft-Internal/Categories] Infusionsoft-Internal/Categories/Classes/NSString+INFMD5.m:18:18: warning: implicit conversion loses integer precision: 'unsigned long' to 'CC_LONG' (aka 'unsigned int') [-Wshorten-64-to-32] 
    - WARN | [iOS] [Infusionsoft-Internal/Categories] Infusionsoft-Internal/Categories/Classes/NSString+INFURLEncoded.m:16:21: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] 
    - NOTE | [iOS] [Infusionsoft-Internal/Services] Infusionsoft-Internal/Services/Classes/Tags/INFTagSearchViewController.m:27:9: fatal error: could not build module 'Localytics_iOS_Client' 
    - WARN | [Infusionsoft-Internal/Forms] Infusionsoft-Internal/Forms/Classes/INFFormField.h:53:18: warning: unused function 'INFFormFieldTypeString' [-Wunused-function] 
    - WARN | [Infusionsoft-Internal/Forms] Infusionsoft-Internal/Forms/Classes/INFFormField.h:85:25: warning: unused function 'INFFormFieldTypeFromString' [-Wunused-function] 
    - WARN | [Infusionsoft-Internal/Forms] Infusionsoft-Internal/Forms/Classes/INFFormField.h:106:14: warning: unused function 'INFFormFieldCellClassForType' [-Wunused-function] 
    - WARN | [Infusionsoft-Internal/Forms] Infusionsoft-Internal/Forms/Classes/INFFormField.h:138:23: warning: unused function 'INFUIKeyboardTypeFromString' [-Wunused-function] 
    - WARN | [Infusionsoft-Internal/Forms] Infusionsoft-Internal/Forms/Classes/Cells/INFFormFieldCell.m:65:76: warning: incompatible pointer to integer conversion sending 'void *' to parameter of type 'NSLayoutFormatOptions' (aka 'enum NSLayoutFormatOptions') [-Wint-conversion] 
    - NOTE | [Infusionsoft-Internal/Forms] /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.2.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:97:92: note: passing argument to parameter 'opts' here 
    - WARN | [Infusionsoft-Internal/Forms] Infusionsoft-Internal/Forms/Classes/Cells/INFFormFieldCell.m:68:130: warning: incompatible pointer to integer conversion sending 'void *' to parameter of type 'NSLayoutFormatOptions' (aka 'enum NSLayoutFormatOptions') [-Wint-conversion] 
    - WARN | [Infusionsoft-Internal/Forms] Infusionsoft-Internal/Forms/Classes/Cells/INFFormFieldCell.m:42:12: warning: unused variable 'lineRect' [-Wunused-variable] 
    - WARN | [iOS] [Infusionsoft-Internal/Forms] Infusionsoft-Internal/Forms/Classes/Helpers/INFFormFieldHelper.m:65:69: warning: values of type 'NSInteger' should not be used as format arguments; add an explicit cast to 'long' instead [-Wformat] 

Analyzed 1 podspec. 

[!] The spec did not pass validation. 

/Library/Ruby/Gems/2.0.0/gems/cocoapods-0.36.0/lib/cocoapods/command/spec/lint.rb:67:in `run' 
/Library/Ruby/Gems/2.0.0/gems/claide-0.8.1/lib/claide/command.rb:312:in `run' 
/Library/Ruby/Gems/2.0.0/gems/cocoapods-0.36.0/lib/cocoapods/command.rb:46:in `run' 
/Library/Ruby/Gems/2.0.0/gems/cocoapods-0.36.0/bin/pod:44:in `<top (required)>' 
/usr/bin/pod:23:in `load' 
/usr/bin/pod:23:in `<main>' 

我認爲- ERROR | [Infusionsoft-Internal/Login,Infusionsoft-Internal/Services] Returned an unsuccessful exit code.是關注點,但我想不出如何如何獲取有關問題的更多信息。

任何幫助,將不勝感激。

回答

5

這不是一個答案,它不能解釋發生了什麼或者爲什麼會發生。如果別人閱讀這個問題知道,請回答:)

我有同樣的問題,因爲你即此警告

...包括框架模塊內的非模塊化頭的......

我通過要求pod lint「修復」它不使用框架。

pod lib lint --use-libraries 

推動莢

pod repo push <repo> <podspec> --use-libraries 
時,此選項也適用