2017-07-18 2 views
0

Ich archiviere den Build, der an den App Store gesendet werden soll, aber Version und Build werden nicht angezeigt. Ich habe den Screenshot für das selbe beigefügt. Nach dem Exportieren der .ipa, wenn ich die App über den Application Loader abschicke, erhalte ich diesen Fehler. "Die Datei Info.plist im Paket muss den Schlüssel CFBundleShortVersionString enthalten." Ich habe diese Details bereits in der info.plist-Datei wie folgt hinzugefügt.Versions- und Build-Nummern werden beim Archivieren des Builds in Xcode nicht angezeigt

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

Die Datei info.plist befindet sich ebenfalls im Stammordner. Ich habe zwei separate Ziele für iPhone und iPad-Anwendungen.

version and build not showing up

+0

Haben Sie Ihr Gerät während des Builds angeschlossen? – KKRocks

+0

Überprüfen Sie in Ihren Projekteinstellungen, in Ziel, wie ist das gegeben –

+0

@KKRocks Ja, ich habe das reale Gerät Archivierung der Build angeschlossen. –

Antwort

0

Ich fand, wie unten ein Skript.

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 

Ich war in der Lage, das Problem nach dem Entfernen dieses Skripts zu lösen. Dieses Skript dient zum automatischen Aktualisieren der Version und Build-Nummer. Ich weiß nicht, warum dieses Skript das Problem verursacht hat.

Verwandte Themen