我花了太多时间来解决这个问题,所以不共享是可耻的。出现此问题的原因可能有很多,但如果您觉得自己已经在CordovaLib中设置了所有内容(像我一样!),但仍然存在相同的问题。这可能是原因之一。当我运行
xprebuild -scheme myProject -configuration "Release"
它正在成功构建,但是如果您不提供“ -scheme”,则默认情况下它将失败,而是使用“
Release”。该方案的参数将控制构建哪些目标以及如何构建它们,myProject方案包含子文件夹和对Cordovalib的引用。
现在,转到Jenkins,您需要在XCode插件的Advanced Xpre构建选项部分的“ Xpre Schema File”文本框中提供方案。
我的设置是Xpre作为我的奴隶,但这仍然可能适用于您拥有的任何Xpre和Jenkins组合-因此,当我运行
xprebuild -list
我收到以下消息:
If no build configuration is specified and -scheme is not passed then "Release" is used.This project contains no schemes.
解决方案是,在您的xpre项目中,转到“产品” |“方案” |“管理方案”,然后选中myProject和CordovaLib这两个项目的“
Shared”。编译。签入(因为我是从TFS那里获取的)。再次运行“ -list”命令,您将看到刚刚共享的方案。
希望这可以帮助!



