xcode构建错误:项目不包含方案

时间:2017-05-23 07:48:02

标签: ios xcode cordova ionic-framework xcodebuild

我正在开发一个离子应用程序,但是当我尝试构建它时,它给了我以下错误

xcodebuild: error: The project named "SnapHome" does not contain a scheme named "SnapHome". The "-list" option can be used to find the names of the schemes in the project.

以下是可用的方案

Information about workspace "SnapHome":
    Schemes:
        SnapHome

我使用下面的脚本和企业配置文件来构建应用程序,我使用相同的脚本来构建其他cordova应用程序

cordova build
projectname='xxxxx'
provisionprofilename="xxxxxxx"
outoutdirectory="xxxxxxx"
xcodeprojectdirectory="yyyyyy/snapapp/platforms/ios"

rm -f "$outoutdirectory"/"$projectname".xcarchive
rm -f "$outoutdirectory"/"$projectname".ipa

xcodebuild clean -project "$xcodeprojectdirectory"/"$projectname".xcodeproj -configuration Release -alltargets

xcodebuild -workspace "$xcodeprojectdirectory"/"$projectname".xcworkspace -list

xcodebuild archive -project "$xcodeprojectdirectory"/"$projectname".xcodeproj -scheme "$projectname" -archivePath "$outoutdirectory"/"$projectname".xcarchive

xcodebuild -exportArchive -archivePath "$outoutdirectory"/"$projectname".xcarchive -exportOptionsPlist exportPlist.plist -exportPath "$outoutdirectory"/"$projectname".ipa

您能告诉我这是什么问题以及如何解决这个问题。我使用的是xcode 8.3.2

2 个答案:

答案 0 :(得分:7)

我在构建时遇到了同样的问题,只检查了产品上的Shared选项>方案> Edit Scheme实际上没有将该方案添加到Source控件。

当您共享方案时,xcode会将方案从本地用户xcuserdata复制到xcshareddata/scschemes下的新文件夹.xcodeproj,但是当您提交并推送更改时默认情况下不包含此新文件夹,您需要强制提交 一旦我强制提交新的xcsharedata/xcshemes文件夹,构建服务器现在可以成功找到该方案。

希望这有帮助。

答案 1 :(得分:1)

这可以通过共享方案来完成。它可从Product>获得方案>编辑方案>底部面板中的共享[复选框]

Location of Shared check box