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)
誰かがこれを修正する方法を知っていますか?
xcodebuildコマンドの前にcdコマンドを追加しました(同じsh呼び出しで)、正しいパスにcdしても同じエラーが表示されます。 shコマンドの出力をチェックし、bashで呼び出されたときと同じように見える。 – BadmintonCat
これを実証しました: '-sdk" iphoneos "'を '-sdk" iphonesimulator "'に変更することができました。 :) – BadmintonCat