我正在归档要提交到App Store的版本,但版本和版本没有显示。我已附上相同的屏幕截图。在我通过Application Loader提交应用程序时导出.ipa后,我收到此错误。 “软件包中的Info.plist必须包含CFBundleShortVersionString密钥。”我已经将这些细节添加到info.plist文件中,如下所示。
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleVersion</key>
<string>1.1</string>
info.plist文件也位于根文件夹中。我有两个针对iPhone和iPad应用程序的独立目标。
答案 0 :(得分:0)
我找到了一个如下脚本。
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
删除此脚本后,我能够解决问题。此脚本用于自动更新版本和内部版本号。我不知道为什么这个脚本会导致这个问题。