2017-01-11 3 views
0

Meine pod Version pod --version 1.2.0.beta.1 pod Stamm Push fehlschlagen, wenn Build xcodebuild in i386

Ich versuche, meine sdk zu cocoapods pod trunk push --use-libraries --allow-warnings --verbose

Und dort zu schieben sind meine 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" 
    ] 
    } 
} 

Aber es scheitert beim Erstellen mit xcodebuild, bekomme ich den Fehler

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 ** 

weil mein SDK i386 nicht unterstützt. so wird es in i386 versagen.

Gibt es eine Möglichkeit, den Fehler zu ignorieren, ich will einfach nicht auf i386

Antwort

0

ich es beheben unterstützen!

weil meine Abhängigkeit lib Architekturen sind: ARMv7 armv7s x86_64 arm64

aber meine lib enthalten Architekturen sind: ARMv7 armv7s i386 x86_64 arm64

so wird es in i386, wenn pod Stamm Push bauen.

diesen Fehler zu beheben, fügen Sie diesen Code in .podspect Datei

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

könnten Sie präziser beschreiben, wie Sie diesen Fehler zu beheben taten, bitte? –

+0

@stanliu [zu diesem Link] (https://guides.cocoapods.org/making/using-pod-lib-create.html) und laden Sie das Testprojekt mit dieser Befehlszeile 'pod lib create MyLibrary', und fügen Sie hinzu lib zu diesem Test-Projekt, erhalten Sie den Fehler, wenn Sie diesen Fehler beheben, können Sie lib auf Cocoapad schieben. – Humin

+0

Ich weiß. Aber ich meine, du hast gesagt, du entfernst i386 aus deiner lib. Kannst du es beschreiben, wie das geht? Vielen Dank!!! –

Verwandte Themen