В Xcode у меня есть Bundle Version
и Bundle Version string, short
. В iTunes Connect также есть версия. Просто пытаясь понять, что я должен использовать для каждого из них, и какой из них использует iOS, чтобы определить версию приложения, чтобы более новая версия правильно заменила и устарела.
Нужна помощь в том, как изменить приложение iOS
Ответ 1
Короче говоря: вы можете просто установить для обеих версий Bundle Version и Bundle версию строку с тем же значением. Вам нужно будет увеличить их между представлениями. Версия в iTunes Connect - это версия, отображаемая пользователю в App Store, и не должна соответствовать версиям в вашем Info.plist
Ответ 2
Здесь отличный пост о том, как сделать пустую версию. Мой общий подход заключается в использовании x.y.z, где "x" увеличивается в основных выпусках, "y" увеличивается для версий, вводящих новые функции, а "z" используется для исправлений ошибок. Примеры: 1.0.0, 1.0.4, 3.2.1 и т.д.... Связь между версией Bundle и iTunes подключается просто: все, что вы используете для своей версии в Xcode, также используется в iTunes, поэтому пользователь вашего приложения может легко идентифицировать вашу версию приложения - вам просто нужно быть последовательным. Позже вы можете ввести более гранулярность, например. строить числа.
EDIT:
Важное дополнение: ваше приложение может быть отклонено, если вы несовместимы с нумерацией. Подробнее здесь. мертвая ссылка, однако по-прежнему верно, что из-за несогласованного приложения для управления версиями можно отклонить.
Ответ 3
NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"];
NSLog(@"version is%@",version);