0
マイポッドバージョンでビルドxcodebuild pod --version 1.2.0.beta.1
ポッド、i386の
私はcocoapods pod trunk push --use-libraries --allow-warnings --verbose
に私のSDKをプッシュしようと、私の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の
私はそれを修正
をこのコードを追加し、このエラーを修正するには、あなたは、あなたがこのエラーを修正するためにやっていた方法をより具体的下さい記述することができますか? –
@stanliu [goto this link](https://guides.cocoapods.org/making/using-pod-lib-create.html)とテストプロジェクトをダウンロードするには、このコマンドライン 'pod lib create MyLibrary'を使い、 libをこのテストプロジェクトに追加すると、エラーが発生します。このエラーを修正すると、libをcocoapadにプッシュできます。 – Humin
私は知っています。しかし、私はあなたのlibからi386を削除すると言ったということです。それをどうやって記述すればいいですか?ありがとう!!! –