我试图用我的代码、一些外部库和依赖项为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. 在检查所有依赖项之后。问题是在s.vendored_frameworks中使用de GoogleMaps.framework、GoogleMapsCore.framework和GoogleMapsBase.framework
还没有解决办法..。
发布于 2017-09-05 15:24:09
安静了很长一段时间后,我们解决了这个问题。我们使用的GoogleMaps文库包括手动GoogleMaps.framework,GoogleMapsBase.framework和GoogleMapsCore.framework。(我们不能使用它作为常规的荚依赖项,因为它与其他快速库发生冲突)
此外,我们在哪里使用谷歌地图使用库。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'
endhttps://stackoverflow.com/questions/45737258
复制相似问题