Я отправляю обновление в одно из моих приложений. Я делал это десятки раз со многими различными приложениями, которые я разработал, но этот не работает по какой-то странной причине. Я архив мое приложение, а затем попытается проверить архив и получить следующее сообщение об ошибке:CFBundleVersion должен быть выше, чем предыдущая версия
This bundle is invalid. The key CFBundleVersion in the Info.plist file must
contain a higher version than that of the previously uploaded version.
iTunesConnect показывает, что это приложение является в настоящее время 1.0, и я настроен, чтобы быть готовы к загрузке версии 1.1 (скриншот с приложением иконки отредактированный):
Вот скриншот моего приложения цели сводной информации, которая показывает версию и короткую версию оба «1,1»:
Вот верхняя половина Info.plist из Bundle архива:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>AppStoreFileSize</key>
<integer>20859080</integer>
<key>ApplicationProperties</key>
<dict>
<key>ApplicationPath</key>
<string>Applications/MyApp.app</string>
<key>CFBundleIdentifier</key>
<string>com.mydomain.myapp</string>
<key>CFBundleShortVersionString</key>
<string>1.1</string>
А вот соответствующая часть Info.plist из приложения в Архиве пачке:
<key>CFBundleShortVersionString</key>
<string>1.1</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleSupportedPlatforms</key>
<array>
<string>iPhoneOS</string>
</array>
<key>CFBundleVersion</key>
<string>1.1</string>
Все номера версий в моем обновленном приложении говорят 1.1, iTunesConnect говорит, что он ожидает 1.1 ... но он жалуется, что число ошибочно.
Что мне не хватает?
Вы отправляете через органайзер или загрузчик приложений? – CodaFi
Вы говорите, что вы показываете «соответствующую» часть Info.plist (и Bundle Archive), но ключ, который Validate жалуется ('CFBundleVersion'), не отображается ни в одном из этих фрагментов, которые вы опубликовали. Поэтому либо он отсутствует (и это проблема), либо вы просто разместили неправильный раздел кода. Этот ключ соответствует полю 'Build' в настройках целевого приложения iOS, а не' Version', как вы могли ожидать. – lnafziger
CFBundleVersion является последним ключом в последнем Info.plist, который я опубликовал (который находится внутри самого приложения). –