2017-05-23 1 views
1

Je développe une application ionique, mais quand je suis en train de le construire, il me donne ci-dessous erreurerreur de construction Xcode: projet ne contient pas un système

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. 

Ci-dessous est les schémas disponibles

Information about workspace "SnapHome": 
    Schemes: 
     SnapHome 

J'utilise ci-dessous scénario et profil de provisionnement entreprise pour construire l'application, j'ai utilisé même script pour construire d'autres applications 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 

Pourriez-vous s'il vous plaît laissez-moi savoir quel est le problème et comment résoudre ce problème. J'utilise xcode 8.3.2

Répondre

1

Cela peut être fait en partageant le schéma. il est disponible à partir de produit> Système> Modifier scheme> Shared [case à cocher] dans le panneau inférieur

Location of Shared check box

4

je le même problème sur mon build, et vérifier que l'option Shared sur le produit> Programme >Edit Scheme n'a pas réellement ajouté le schéma au contrôle Source.

Ce qui se passe est que lorsque vous partagez le système XCode copier le système de l'utilisateur local xcuserdata à un nouveau dossier xcshareddata/scschemes sous la .xcodeproj mais quand vous vous engagez et appuyez sur le changement de ce nouveau dossier n'est pas inclus par défaut et vous avez besoin forcer le commit.
Une fois que j'ai forcé la validation du nouveau dossier xcsharedata/xcshemes, le serveur de génération pouvait maintenant trouver le schéma avec succès.

Espérons que cela aide.

+0

Comment avez-vous résolu votre problème? – Debopam

+0

D'abord, j'ai partagé le schéma de l'écran Edit Scheme, après que j'ai ajouté le xcshareddata/schemes à ma validation et poussé vers le serveur. Cela rend le schéma disponible sur le serveur de construction. –

+0

Merci pour l'information. – Debopam