Как запустить крупное обновление приложения для iPhone в Xcode - PullRequest
1 голос
/ 11 февраля 2010

У меня есть приложение в магазине приложений для iPhone, и я выпустил несколько небольших обновлений. Я хочу начать работу над некоторыми основными дополнениями и реорганизацией, но не хочу терять исходный код моей последней версии на случай, если все пойдет не так.

Должен ли я начать новый проект Xcode с нуля и скопировать свой существующий исходный код? Если я сделаю это, смогу ли я представить сборку из этого нового проекта в качестве обновления или Apple пожалуется, что сборка получена из другого проекта XCode?

Я видел (но не использовал) функции Xcode «Снимки» и «Контроль исходного кода» - это то, что я ищу?

Любая помощь или направление с благодарностью.

Ответы [ 7 ]

12 голосов
/ 11 февраля 2010

Я бы предложил включить ваш проект в систему контроля версий. В наши дни популярными являются Subversion (в Xcode есть встроенная поддержка, но поддержка довольно дурацкая), git и Mercurial, которые отлично работают на Mac.

Вы бы добавили свой проект в репозиторий git / svn / hg / etc, а затем «пометили» репозиторий чем-то значимым («Доставка версии 1.3» или что-то в этом роде) (в качестве альтернативы вы могли бы просто ветвить свой проект в его текущем состоянии и дать этому значимое имя). Затем вы можете делать свои разработки, добавлять и фиксировать изменения в своем хранилище. Если вам нужно вернуться к старой версии доставки, это довольно просто, потому что вы пометили ее перед началом работы (представьте себе тег как снимок).

Другой вариант - запустить новый проект Xcode и скопировать его заново. Я лично сделал это и прекрасно отправил в App Store (просто убедитесь, что такие вещи, как идентификатор пакета вашего приложения "com.whever.app" совпадает с оригинальным, и убедитесь, что вы правильно указали код) и все готово .

Сказав, что, если у вас нет действительно веской причины начать новый проект, вам, вероятно, лучше использовать управление исходным кодом с помощью одного из вышеупомянутых инструментов (мой выбор - git).

2 голосов
/ 11 февраля 2010

Вы используете какую-то форму контроля версий, верно? Если нет, остановите то, что вы делаете, и обязательно настройте репозиторий svn . Svn поставляется в комплекте с вашим Mac и интегрируется с Xcode.

Вы также можете начать думать о создании резервных копий ...

1 голос
/ 21 декабря 2010

Я настоятельно рекомендую вам проверить Git. В XCode 4 встроена отличная поддержка Git, и вы также можете прекрасно использовать Git с XCode 3.

Одна замечательная особенность Git заключается в том, что вам не нужен сервер, чтобы воспользоваться преимуществами функций управления исходным кодом. Соло-разработчику гораздо легче работать, чем SVN, если вы обернетесь вокруг него.

Я также очень рекомендую GitX - бесплатный графический интерфейс для Git, который просто потрясающий.

Еще одна рекомендация - это GitBox - простой инструмент, позволяющий использовать Dropbox в качестве главного репозитория Git. Это отлично подходит для обмена кодом между несколькими компьютерами без необходимости иметь или оплачивать хостинг Git на GitHub или где-либо еще.

0 голосов
/ 11 февраля 2010

Поскольку вы новичок в управлении исходным кодом, я мог бы предложить использовать Subversion .

Subversion имеет меньше возможностей, чем Git, но у вас нет путаницы между нажатием и фиксацией (локально или удаленно), и вы обнаружите, что существует больше программного обеспечения, которое поддерживает Subversion, чем Git или Mercurial.

Если вам нужна быстрая резервная копия, вы всегда можете сжать текущую рабочую папку для вашего проекта XCode, а затем назвать ее примерно так:

MyApplication-Version-1.00.zip

0 голосов
/ 11 февраля 2010

Самое быстрое, простое и краткосрочное решение - выбрать папку проекта Xcode и скопировать ее. Это создаст дубликат всего в проекте. Apple не волнует, что это происходит из дублирующего проекта.

В долгосрочной перспективе обратите внимание на настройку SVN. Это поможет вам сохранять предыдущие версии каждый раз, когда вы вносите изменения.

0 голосов
/ 11 февраля 2010

снимки являются первым шагом. когда вам удобно с ними, вы можете подключиться к серверу SVN для резервного копирования за пределы

просто сделайте снимок после сборки дистрибутива и пометьте номер версии

0 голосов
/ 11 февраля 2010

Вы можете либо делать то, что люди говорили раньше, и использовать svn git или тому подобное, ИЛИ, если вы не хотите возиться с этим, вы можете просто создать свой собственный контроль версий, скопировав и вставив папку назовите его «имя проекта xx» и измените версию без номера версии

...