2017-01-11 34 views
0

我荚版本时,构建xcodebuild联编 pod --version 1.2.0.beta.1 荚树干推失败,I386

我尝试我的SDK推的CocoaPods pod trunk push --use-libraries --allow-warnings --verbose

而且有我podspec.json

{ 
    "name": "JMessage", 
    "version": "3.0.0", 
    "summary": "", 
    "description": "", 
    "homepage": "http://www.jpush.cn/", 
    "license": "MIT", 
    "authors": { 
    "jpush": "[email protected]" 
    }, 
    "source": { 
    "http": "https://sdkfiledl.jiguang.cn/cocoapods/jmessage/JMessage-iOS-3.0.0.zip" 
    }, 
    "platforms": { 
    "ios": "7.0" 
    }, 
    "requires_arc": true, 
    "frameworks": [ 
    "Foundation", 
    "CoreGraphics", 
    "UIKit", 
    "CoreTelephony", 
    "AudioToolbox", 
    "SystemConfiguration", 
    "CoreFoundation", 
    "CFNetwork", 
    "AVFoundation", 
    "CoreAudio", 
    "Security", 
    "CoreLocation" 
    ], 
    "libraries": [ 
    "sqlite3.0", 
    "z", 
    "resolv" 
    ], 
    "vendored_frameworks": "JMessage.framework", 
    "dependencies": { 
    "JCore": [ 
     "~> 1.1.0" 
    ] 
    } 
} 

但是,当使用xcodebuild构建时,它会失败,我得到错误

ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Ld /Users/HuminiOS/Library/Developer/Xcode/DerivedData/App-gyxbdimplseshvgwiyzdpehcncag/Build/Intermediates/App.build/Release-iphonesimulator/App.build/Objects-normal/x86_64/App normal x86_64 
    cd /var/folders/pt/bs9qqr3518vfqns9p6wkf9_h0000gn/T/CocoaPods/Lint 
    export IPHONEOS_DEPLOYMENT_TARGET=7.0 
    export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/Users/HuminiOS/.nvm/versions/node/v6.6.0/bin:/Users/HuminiOS/.pyenv/shims:/Users/HuminiOS/.pyenv/bin:/Users/HuminiOS/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/go/bin" 
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator10.1.sdk -L/Users/HuminiOS/Library/Developer/Xcode/DerivedData/App-gyxbdimplseshvgwiyzdpehcncag/Build/Products/Release-iphonesimulator -L/var/folders/pt/bs9qqr3518vfqns9p6wkf9_h0000gn/T/CocoaPods/Lint/Pods/JCore -F/Users/HuminiOS/Library/Developer/Xcode/DerivedData/App-gyxbdimplseshvgwiyzdpehcncag/Build/Products/Release-iphonesimulator -F/var/folders/pt/bs9qqr3518vfqns9p6wkf9_h0000gn/T/CocoaPods/Lint/Pods/JMessage -filelist /Users/HuminiOS/Library/Developer/Xcode/DerivedData/App-gyxbdimplseshvgwiyzdpehcncag/Build/Intermediates/App.build/Release-iphonesimulator/App.build/Objects-normal/x86_64/App.LinkFileList -Xlinker -rpath -Xlinker @executable_path/Frameworks -mios-simulator-version-min=7.0 -Xlinker -object_path_lto -Xlinker /Users/HuminiOS/Library/Developer/Xcode/DerivedData/App-gyxbdimplseshvgwiyzdpehcncag/Build/Intermediates/App.build/Release-iphonesimulator/App.build/Objects-normal/x86_64/App_lto.o -Xlinker -objc_abi_version -Xlinker 2 -fobjc-arc -fobjc-link-runtime -ObjC -ljcore-ios-1.1.0 -lresolv -lsqlite3.0 -lz -framework AVFoundation -framework AudioToolbox -framework CFNetwork -framework CoreAudio -framework CoreFoundation -framework CoreGraphics -framework CoreLocation -framework CoreTelephony -framework Foundation -framework JMessage -framework Security -framework SystemConfiguration -framework UIKit -weak_framework UserNotifications -framework Foundation -lPods-App -Xlinker -dependency_info -Xlinker /Users/HuminiOS/Library/Developer/Xcode/DerivedData/App-gyxbdimplseshvgwiyzdpehcncag/Build/Intermediates/App.build/Release-iphonesimulator/App.build/Objects-normal/x86_64/App_dependency_info.dat -o /Users/HuminiOS/Library/Developer/Xcode/DerivedData/App-gyxbdimplseshvgwiyzdpehcncag/Build/Intermediates/App.build/Release-iphonesimulator/App.build/Objects-normal/x86_64/App 

** BUILD FAILED ** 

因为我的SDK不支持i386。所以它会在i386中失败。

有没有办法忽略的错误,我只是不想提供i386

回答

0

我修复它支持!

,因为我依赖的lib的架构是:ARMv7的armv7s x86_64的arm64

但我的lib包含架构:ARMv7的armv7s的i386 x86_64的arm64

所以它会建立在i386的时候荚树干推。

要修正这个错误,在.podspect文件中添加以下代码

s.xcconfig = { 
'VALID_ARCHS' => 'arm64 x86_64', 
} 
+0

你能描述更具体的你是如何做修复这个错误吗? –

+0

@stanliu [转到此链接](https://guides.cocoapods.org/making/using-pod-lib-create.html)并下载测试项目使用此命令行'pod lib create MyLibrary',并添加您lib到这个测试项目,你会得到这个错误,如果你修复这个错误,你可以将你的lib推送到cocoapad。 – Humin

+0

我知道。但我的意思是你说你从你的lib中删除i386。你能描述一下如何做到这一点?谢谢!!! –