Скомпилировать приложение из Xcode для развертывания

#objective-c #xcode #macos

#objective-c #xcode #macos

Вопрос:

Я чувствую себя действительно глупо, задавая подобный вопрос, но, похоже, я не могу в этом разобраться. У меня есть приложение, которое я написал в Xcode 4.0.2, предназначенное для Mac OS X. Как мне скомпилировать это в пакет приложений (.app), чтобы я мог сделать его доступным для тестирования людьми?

Заранее спасибо.

Ответ №1:

Если вы используете Xcode 4, просто нажмите команду «Архивировать» в меню «Продукт». Оно соберет ваше приложение с использованием конфигурации сборки релиза, поэтому его можно запускать не только на вашем компьютере, но и на других.

После завершения сборки откроется окно Organizer с выбранным элементом Archives и выделит новый архив, который он только что создал для вашего приложения.

Нажмите кнопку «Поделиться …» и выберите «Приложение» в группе «Радио», затем нажмите «Далее», после чего откроется панель сохранения, где вы можете выбрать местоположение для фактического сохранения пакета приложений и делать с ним все, что захотите. Оттуда.

Комментарии:

1. А если проект создается, но архив отключен?

2. Изменилось ли это в Xcode 6? При выборе Archive Xcode теперь запрашивает учетную запись разработчика Mac.

3. @RawMean, я смог нажать «Архивировать», а затем «Экспортировать ..», чтобы получить тип приложения, которое я хотел экспортировать. Однако у меня есть некоторая форма учетной записи разработчика, так что, возможно, это все объясняет.

Ответ №2:

Хотя я не совсем уверен, как Xcode 4 обрабатывает каталог сборки приложений Mac, в последний раз, когда я разрабатывал для Mac OS X, пакет приложений можно было найти в /имяпроекта/build / Debug. Конкретный каталог внутри папки /build / может отличаться в зависимости от установленных вами настроек, просто немного осмотритесь. Вы также можете указать местоположение сборки в настройках сборки вашего проекта.

Ответ №3:

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

http://git.gnome.org/browse/tomboy/tree/bundle-mac-app.sh