由于CocoaLumberjack subspec导致的Pod spec lint错误

时间:2015-03-10 13:49:00

标签: ios objective-c cocoapods podspec cocoalumberjack

周前,我已将MyApp推送到我的私人cocoapods,没有任何问题。在此期间我没有使用CocoaLumberjack更新任何内容。

我的podspec包含:

spec.subspec 'Core' do |cs|
    cs.dependency 'libextobjc', '~> 0.4'
    cs.dependency 'CocoaLumberjack', '2.0.0-rc2'
end

这是命令&&错误:

$ pod repo push my-private MyApp.podspec 

Validating spec
 -> MyApp (0.0.7)
    - NOTE  | [MyApp/Core] [xcodebuild]  CocoaLumberjack/Classes/DDASLLogger.m:85:31: warning: implicit declaration of function 'geteuid' is invalid in C99 [-Wimplicit-function-declaration]
    - ERROR | [MyApp/Core] [xcodebuild]  CocoaLumberjack/Classes/DDASLLogger.m:85:31: error: conflicting types for 'geteuid'
    - NOTE  | [MyApp/Core] [xcodebuild]  /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.1.sdk/usr/include/unistd.h:445:8: note: previous declaration is here

[!] The `MyApp.podspec` specification does not validate.

该文件的第85行是:

uid_t const readUID = geteuid();

以前一直在努力。我不知道发生了什么变化,它现在还没有工作。

1 个答案:

答案 0 :(得分:0)

升级到Cocoapods版本0.36.0后似乎自行修复