(iOS, XCode 4.2) При установке версии пакета с помощью ловушки Git post-commit мой проект превращается в проект Mac - PullRequest
3 голосов
/ 11 октября 2011

Я решил начать создание версий своего проекта «по пути Apple», используя «Строка версий комплекта, сокращение» для «маркетинговой версии» (т.е. 2.0.1) моего проекта и «Версия комплекта» в качестве сборки номер (например, 42).

Для этого я добавил хук Git post-commit для вызова agvtool next-version -all. Это действительно работает - Info.plist корректно обновляется с увеличением номера версии.

Однако он также имеет неприятный побочный эффект, по-видимому, превращая мой проект iOS в проект Mac - iOS device, iPhone 5.0 simulator и т. Д. Исчезает из моего меню Scheme и заменяется одной записью My Mac 64-bit. К счастью, это изменение кажется временным, поскольку выход и повторный запуск XCode возвращают отсутствующие записи схемы iOS.

Я делаю это неправильно? Есть ли лучший способ достижения моих целей? Или я столкнулся со странной ошибкой в ​​Xcode?

Ответы [ 3 ]

4 голосов
/ 12 октября 2011

У меня точно такая же проблема, но вместо перезапуска XCode я просто повторно выбираю Цель развертывания на вкладке Сводка в параметрах цели. Это намного быстрее.

1 голос
/ 12 октября 2011

Fwiw, я видел, что такого рода вещи случаются со схемами при подключении или отключении моего iDevice AND, в то время как XCode думает о том, что я сделал, возиться с меню схем. Закрытие и повторное открытие проекта исправляет его.

Обычно я проверяю, чтобы файлы моего проекта были закрыты, прежде чем я их передам. Я бы, конечно, сделал бы это, если бы мой скрипт после фиксации также изменял файл проекта.

1 голос
/ 12 октября 2011

XCode 4 пытается анализировать файл проекта каждый раз, когда он изменяется, в отличие от XCode 3.2, который анализировал файл проекта только тогда, когда сама программа получила фокус.

Я бы не назвал это ошибкой как таковой, но это, безусловно, вызывает разочарование.

...