2017-07-18 1 views
0

J'archive le build à soumettre à l'App Store, mais la version et la build n'apparaissent pas. J'ai joint la capture d'écran pour la même chose. Après avoir exporté le .ipa lorsque je soumets l'application via l'application Loader, je reçois cette erreur. "L'Info.plist dans le package doit contenir la clé CFBundleShortVersionString." J'ai déjà ajouté ces détails au fichier info.plist comme ci-dessous.Les numéros de version et de build ne s'affichent pas lors de l'archivage de la construction dans Xcode

<key>CFBundleShortVersionString</key> 
<string>1.0</string> 
<key>CFBundleVersion</key> 
<string>1.1</string> 

Le fichier info.plist se trouve également dans le dossier racine. J'ai deux cibles distinctes pour les applications iPhone et iPad.

version and build not showing up

+0

Avez-vous joint votre appareil pendant la construction? – KKRocks

+0

Vérifiez dans les paramètres de votre projet, dans la cible comment cela est-il donné –

+0

@KKRocks Oui, j'ai joint le périphérique réel archivant la construction. –

Répondre

0

J'ai trouvé un script comme ci-dessous.

git=$(sh /etc/profile; which git) 
git_release_version=$("$git" describe --tags --always --abbrev=0) 
number_of_commits=$("$git" rev-list master | wc -l | tr -d ' ') 
target_plist="$TARGET_BUILD_DIR/$INFOPLIST_PATH" 
dsym_plist="$DWARF_DSYM_FOLDER_PATH/$DWARF_DSYM_FILE_NAME/Contents/Info 
.plist" 

for plist in "$target_plist" "$dsym_plist"; do 
if [ -f "$plist" ]; then 
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $number_of_commits" 
"$plist" 
/usr/libexec/PlistBuddy -c "Set :CFBundleShortVersionString 
${git_release_version#*v}" "$plist" 
fi 
done 

J'ai été capable de résoudre le problème après avoir supprimé ce script. Ce script est pour la mise à jour automatique de la version et du numéro de build. Je ne sais pas pourquoi ce script causait le problème.