COCOAPODS验证i386错误

时间:2017-08-17 14:01:33

标签: ios xcode google-maps cocoapods

我尝试使用我的代码和一些外部库和依赖项创建自己的iOS POD。附带的示例使用XCODE正确编译和构建应用程序。

但是,当我即将验证时:

$> pod lib lint --allow-warnings --verbose --no-clean

代码我得到了这个错误。这似乎是一个与该方案相关的架构问题,但我没有运气弄清楚设置中的错误。

** BUILD FAILED **


 The following build commands failed:
Ld /Users/marcsu/Library/Developer/Xcode/DerivedData/App-eszacdypuufiakgbloohgxurnwhy/Build/Intermediates/App.build/Release-iphonesimulator/App.build/Objects-normal/i386/App normal i386
Ld /Users/marcsu/Library/Developer/Xcode/DerivedData/App-eszacdypuufiakgbloohgxurnwhy/Build/Intermediates/App.build/Release-iphonesimulator/App.build/Objects-normal/x86_64/App normal x86_64
CreateUniversalBinary /Users/marcsu/Library/Developer/Xcode/DerivedData/App-eszacdypuufiakgbloohgxurnwhy/Build/Products/Release-iphonesimulator/App.app/App normal i386\ x86_64
GenerateDSYMFile /Users/marcsu/Library/Developer/Xcode/DerivedData/App-eszacdypuufiakgbloohgxurnwhy/Build/Products/Release-iphonesimulator/App.app.dSYM /Users/marcsu/Library/Developer/Xcode/DerivedData/App-eszacdypuufiakgbloohgxurnwhy/Build/Products/Release-iphonesimulator/App.app/App
CodeSign /Users/marcsu/Library/Developer/Xcode/DerivedData/App-eszacdypuufiakgbloohgxurnwhy/Build/Products/Release-iphonesimulator/App.app
(5 failures)
Testing with xcodebuild. 

检查所有依赖项后。问题是使用de GoogleMaps.framework,GoogleMapsCore.framework& s.vendored_frameworks

中的GoogleMapsBase.framework

还没有解决方案......

1 个答案:

答案 0 :(得分:1)

安静很长一段时间后,我们整理出来解决问题。我们在POD中使用GoogleMaps库手动包含GoogleMaps.framework,GoogleMapsBase.framework和GoogleMapsCore.framework。 (我们不能将它用作常规pod依赖项,因为与其他swift库冲突)

另外我们在哪里使用google maps utils库。 https://github.com/googlemaps/google-maps-ios-utils

我们在s.public_header_files引用中包含此库的标头作为公共标头库。这导致了那些验证错误。

无论如何,如果有人遇到同样的问题,我会把我的podspec文件放在这里。谢谢大家,随时发表评论。

Pod::Spec.new do |s|
    s.name             = 'Core'
    s.version          = '0.1.0'
    s.summary          = 'Core. Core APP for APPS.'


    s.description      = <<-DESC
                        Core is the heart of all the APPS instances and APPS. Includes all the major assets and the resources for optimize all the system. Anyway the wind blows.
                        DESC

s.homepage         = 'https://core.git'
# s.screenshots     = 'www.example.com/screenshots_1', 'www.example.com/screenshots_2'
s.license          = { :type => 'MIT', :file => 'LICENSE' }
s.author           = { 'Moblie Department' => 'mail@core.com' }
s.source           = { :git => 'https://core.git', :tag =>     s.version.to_s }

s.ios.deployment_target = '8.0'

#tot el codi que s'ha de compilar
s.source_files = 'Core/Classes/**/*.{h,m,swift}',
             'Core/PrivateClasses/GoogleAnalyticsServices/*.h',
                 'Core/PrivateClasses/GoogleConversionTracking/**/*.h',
             'Core/PrivateClasses/GoogleMapsUtils/**/*.{h,m}',
             'Core/PrivateClasses/ZLib/*.h',
             'Core/PrivateClasses/XMLParser/*.h'

s.requires_arc = true

#les classes que seran publiques
s.public_header_files = 'Core/Classes/**/*.h',
                        'Core/PrivateClasses/GoogleAnalyticsServices/*.h'
                    'Core/PrivateClasses/GoogleConversionTracking/*.h'
                    'Core/PrivateClasses/XMLParser/*.h'
                    'Core/PrivateClasses/ZLib/*.h'



s.framework = 'CoreData','SystemConfiguration', 'Accelerate', 'CoreGraphics', 'CoreLocation', 'CoreText', 'GLKit', 'ImageIO', 'OpenGLES', 'QuartzCore', 'UIKit', 'AdSupport'
s.vendored_framework   = 'Core/Dependencies/GoogleMaps.framework', 'Core/Dependencies/GoogleMapsBase.framework', 'Core/Dependencies/GoogleMapsCore.framework', 'Core/Dependencies/Crashlytics.framework', 'Core/Dependencies/Fabric.framework'
s.vendored_libraries = 'Core/PrivateClasses/GoogleAnalyticsServices/*.a', 'Core/PrivateClasses/GoogleConversionTracking/*.a'
s.xcconfig = {'OTHER_LDFLAGS' => '-ObjC',
          'CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES' => 'YES',
          'FRAMEWORK_SEARCH_PATHS' => '$(inherited) $(SRCROOT)',
          'HEADER_SEARCH_PATHS' =>'$(inherited)     $(SDKROOT)/usr/include/libxml2 $(SRCROOT)',
          'ARCHS' => '$(inherited)',
          'VALID_ARCHS' =>'$(inherited)'}

s.library = 'z', 'c++', 'xml2'

   s.resource_bundles = {
        'Core' => ['Core/**/*.{png,jpg,xib,strings}']
   }


s.dependency 'Floaty', '~> 3.0.0'
s.dependency 'Charts', '~> 3.0.2'

s.dependency 'AFNetworking', '~> 3.1.0'
s.dependency 'MBProgressHUD'
s.dependency 'FBSDKLoginKit', '~> 4.11'
s.dependency 'FBSDKShareKit', '~> 4.11'
s.dependency 'NSHash', '~> 1.1'
s.dependency 'UITextField+Shake', '~> 1.1'
s.dependency 'UIView+Shake', '~> 1.1'
s.dependency 'SVPullToRefresh'
s.dependency 'SDWebImage', '~> 3.8'
s.dependency 'AQSInstagramActivity', '~> 0.1'
s.dependency 'AQSTwitterActivity', '~> 0.1'
s.dependency 'SSZipArchive', '~> 1.8.1'
s.dependency 'UIAlertView+Blocks', '~> 0.9'
s.dependency 'UIActionSheet+Blocks', '~> 0.9'
s.dependency 'FSLineChart', '0.1.4'
s.dependency 'PESGraph', '~> 0.2'
s.dependency 'UIScrollView+Direction', '~> 1.0'
s.dependency 'SMCalloutView', '~> 2.1'
s.dependency 'EDSemver', '~> 0.3'
s.dependency 'UIButton+MiddleAligning'
s.dependency 'UIView+Border', '~> 1.0'

s.dependency 'LCBannerView'
s.dependency 'XLForm'
s.dependency 'MBProgressHUD'
s.dependency 'sqlite3'

end