在Xcode中归档构建时,版本和构建号码不显示

时间:2017-07-18 05:12:25

标签: ios xcode app-store itunesconnect

我正在归档要提交到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应用程序的独立目标。

version and build not showing up

1 个答案:

答案 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

删除此脚本后,我能够解决问题。此脚本用于自动更新版本和内部版本号。我不知道为什么这个脚本会导致这个问题。