2017-06-20 15 views
0

JenkinsでXcodeBuildを使用してフレームワークを構築しようとしています。私はジェンキンスに、私はエラーを取得することを使用する場合XcodeBuild Framework in Jenkinsエラーを取得する

xcodebuild -workspace foo.xcworkspace -sdk "iphoneos" -scheme "Framework" 

:しかし、私は、コマンドライン、問題なしでビルドする場合

foo.bundle 
foo.framework 

:あり生産されなければならない2つのファイルがある

sh "xcodebuild -workspace \"${WORKSPACE}/app/${env.PROJECT_XC_WORKSPACE_FILE}\" -sdk \"iphoneos\" -scheme \"${schemeName}\"" 

ターゲットはコンパイルされますが、最終的には失敗します。

❌ error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: can't locate file for: -lPods-FooSDKExternal

❌ error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: file: -lPods-FooSDKExternal is not an object file (not allowed in a library)

誰かがこれを修正する方法を知っていますか?

答えて

0

異なる作業ディレクトリから作業している可能性があります。変数をチェックして、1)マニュアルコマンドと同じテキストを出力しているかどうか、2)手動コマンドラインエントリと同じ作業ディレクトリを使用していることを確認します。

+0

xcodebuildコマンドの前にcdコマンドを追加しました(同じsh呼び出しで)、正しいパスにcdしても同じエラーが表示されます。 shコマンドの出力をチェックし、bashで呼び出されたときと同じように見える。 – BadmintonCat

+0

これを実証しました: '-sdk" iphoneos "'を '-sdk" iphonesimulator "'に変更することができました。 :) – BadmintonCat

関連する問題