Итак, вы запрограммировали свое первое приложение для iOS и хотите загрузить его и отправить в магазин iTunes? Ну, как я недавно узнал, это не так просто, как кажется. Новейшие инструменты разработки Xcode 4.2 от Apple, безусловно, упростили процесс, но это все еще непростая задача в первый раз.
Это очень глубокая тема, и я не могу написать учебник, который охватит 100% случаев или каждую проблему, с которой вы можете столкнуться. Что я могу сделать, так это дать обзор всего процесса, чтобы у вас было представление, где вы застряли; несколько советов, которые могут помочь вам в пути; и некоторые подводные камни, которые заставляли меня искать в течение нескольких дней.
Начиная
В случае, если это не очевидно, вам нужна платная учетная запись разработчика iOS ($ 99 / год), чтобы отправлять приложения, бесплатные или нет, в iTunes App Store. Убедитесь, что ваш Apple ID содержит актуальную информацию и что адрес точный. Вам нужно будет подтвердить свой адрес и идентификационные данные, как правило, путем отправки по факсу копии паспорта и счета за коммунальные услуги. Если вы сомневаетесь, позвоните в службу поддержки разработчиков в вашей стране — я обнаружил, что британская команда была более чем полезна для перевода моего старого японского Apple ID на британский адрес.
Я также собираюсь предположить, что у вас уже есть приложение, которое было протестировано на симуляторе, без ошибок или утечек памяти. Приведение вашего приложения в такое состояние может быть монументальной задачей само по себе, но я не могу вам помочь. Важно убедиться, что нет серьезных ошибок компиляции — хотя в моем случае было много «семантических проблем», они приемлемы. Протестируйте, протестируйте и протестируйте снова, прежде чем думать, что вы готовы к выпуску. Боюсь, добавление значков и кода отладки выходит за рамки этого руководства.
Вот краткий обзор всего процесса представления:
- Создайте уникальный идентификатор приложения для своего приложения и измените свой идентификатор пакета в Xcode
- Создайте безопасный сертификат распространения для себя
- Создайте профиль распространения для приложения
- Подпишите код вашего приложения с помощью профиля распространения
- Заархивируйте его, убедившись, что для Project задано значение Пропустить установку -> Да, а для цели — Пропустить установку -> Нет
- Создайте приложение на iTunes Connect с вашими метаданными и информацией о продажах.
Большая часть этого происходит в Provisioning Portal , XCode, утилите Keychain Access и iTunes Connect .
Создать идентификатор приложения
- Во-первых, вам нужно создать идентификатор приложения — уникальный идентификатор для вашего приложения. Перейдите на портал Provisioning Portal для iOS — ссылка будет справа после входа на сайт разработчика iOS и выберите App ID на боковой панели.
- Нажмите кнопку, чтобы создать новый идентификатор приложения. Первое поле описания — это просто имя для вашей справки. Идентификатор пакета — это своего рода кодированное имя для вашего приложения, обычно записываемое как домен вашей компании (в обратном порядке), за которым следуют точка и имя приложения. Например:
com.makeuseof.demoapp
- В X-Code нажмите Target -> Summary и измените Идентификатор, чтобы он был таким, как вы решили выше ( com.whither ).
Создать сертификат распространения
Это безопасный сертификат, хранящийся в вашем профиле, который подтверждает вашу личность разработчика и подписывает ваш код. Подробная версия этого процесса подробно описана на вкладке Распространение на портале Provisioning Portal, но упрощенная версия:
- Откройте доступ к связке ключей и отключите OCSP и CRL в настройках.
- В меню « Связка ключей» выберите « Ассистент сертификата» -> «Запросить сертификат у органа».
- Введите свой адрес электронной почты (адрес электронной почты CA не требуется), выберите « Сохранено на диск» и « Позвольте мне указать информацию о паре ключей» , затем « Продолжить»
- Выберите размер ключа 2048 бит и алгоритм RSA , Продолжить .
- Это создает файл .CSR на вашем рабочем столе.
- На портале Provisioning Portal выберите « Сертификаты» -> «Распространение» -> «Добавить сертификат» и загрузите созданный файл.
- Это может занять несколько секунд, чтобы одобрить. Загрузите и установите промежуточный сертификат WWDR (просто скачайте, дважды щелкните по нему).
- Обновите страницу, и вы сможете загрузить свой сертификат. Снова установите его.
- В качестве последнего шага откройте Keychain Access, выделите только что установленный закрытый ключ и выберите Export Item из меню. Храните этот ключ в надежном месте с резервной копией, так как без нее вы не сможете отправлять приложения в случае переустановки ОС или в других системах.
Создать профиль обеспечения распространения
Да, здесь есть бесконечное количество сертификатов и профилей. Потерпите меня.
Снова на портале Provisioning Portal выберите Provisioning -> Distribution и создайте новый профиль. Выберите App Store в качестве метода распространения, имя профиля и выберите идентификатор приложения, который вы создали ранее. Подтвердите это, обновите несколько секунд спустя, и снова загрузите и установите профиль — на этот раз он будет добавлен в XCode, но здесь дальнейших действий не требуется.
Если вы хотите, вы можете проверить его там на вкладке « Окно» -> «Органайзер» -> «Устройства » и выбрать « Обеспечение профилей» на боковой панели.
Проверьте настройки подписи кода и сборки
В качестве заключительного подготовительного шага откройте XCode и найдите Подпись кода в области « Настройки сборки» . Убедитесь, что для параметра « Выпуск» (как для проекта, так и для приложения) выбран ваш профиль распространения (тот, который вы установили только сейчас).
Выберите устройство iOS в качестве схемы сборки и перейдите к Архивированию .
Архивирование вашего приложения
Где-то там! Прежде чем вы действительно сможете отправить свое приложение, вам нужно создать архив всего проекта — окончательный набор файлов, которые будут загружены в iTunes Connect. Предполагая, что все было сделано правильно до сих пор, первым делом проверьте, есть ли у вас архивная схема для сборки версии релиза.
Нажмите « Редактировать схемы» в верхнем левом углу и либо убедитесь, что для «Архивной» выбрано « Освобождение» , либо создайте ее сейчас с соответствующими настройками. Использование функции автоматического создания схем в схемах управления также должно создать это для вас.
Далее — и это то, что действительно вызывало головную боль на неделю в моем случае — если ваше приложение использует какие-либо внешние библиотеки, вам нужно изменить параметры сборки, чтобы проект был пропущен . Для этого щелкните основной проект ( не целевой ) -> Настройки сборки -> введите Пропустить в поле поиска и убедитесь, что для параметра Развертывание -> Пропустить установку выбрано Да .
Настройки сборки TARGETS для Skip Install должны быть Нет . Дважды проверьте, что — Project Skip Install, Yes; Target Skip Install, No.
Это сбило меня с толку, потому что в каждом учебном пособии, которое я мог найти, просто говорилось « установить Skip Install на Yes », но с обоими значениями «yes» архив просто загадочно не материализовался.
Последний шаг — создание архива развертывания для загрузки. Выберите Product -> Archive из меню. По завершении вы сможете найти свое приложение в разделе « Органайзер -> Архивы ».
Создать приложение в iTunes Connect
iTunes Connect — это коммерческая сторона магазина приложений, которая управляет фактическими продажами вашего готового приложения, странами, в которых можно продавать, описанием, скриншотами и т. д. На самом деле это довольно просто, но есть много информации, которую нужно заполнить, и это на этом этапе вы решаете, продавать ли приложение, отдавать его, включать показ iAds, вводить банковскую информацию и подписывать любые контракты, необходимые для выпуска.
Чтобы начать, просто перейдите в iTunes Connect и добавьте новое приложение . Вам нужно будет выбрать идентификатор комплекта из выпадающего списка (имя, которое вы создали ранее), но я не буду рассказывать вам об остальном, поскольку это само собой разумеется — Apple скажет, что ждет сделано на каждом этапе пути.
В конце концов, ваше приложение будет добавлено и перейдет в состояние « Ожидание загрузки» , после чего вы можете вернуться в XCode Organizer -> «Архивы» и нажать « Отправить» для загрузки. Вам будет предложено войти в систему и проверить, какое приложение вы загружаете, и теперь вам нужно просто подождать, пока оно будет одобрено — обычно несколько недель.
Это был совершенно новый опыт для меня, так что я уверен, что это будет и для многих из вас. Надеюсь, теперь у вас есть более четкое понимание этого процесса — лично я был немного расстроен этим и обнаружил, что теряюсь в большей части этого процесса. Это так сложно, как кажется? Да, но только в первый раз. И, честно говоря, именно этот строгий процесс предотвращает проникновение небезопасных приложений и вредоносных программ в магазин приложений, так что я за это вечно благодарен.
Дайте нам знать ваш опыт отправки в магазин приложений в комментариях.