Сертификаты и provisioning в iOS


Содержание

Сертификаты и provisioning в iOS

Версия 2.6:
— Добавлена утилита подписывания кода от Mac OS X 10.7.2
— Переведены ошибки, и добавлены их решения

Версия 2.5:
— Добавлен выбор профиля для интеграции в приложение

Версия 2.4:
— Автоматическое добавление необходимого сертификата при первом запуске
— Добавлена кнопка «Очистки данных» в меню

Версия 2.3:
— Добавление файлов .ipa переносом на иконку айПодписи или через «Открыть с помощью»
— Поддержка добавления сразу нескольких файлов

Версия 2.2.1:
— Добавлено автосохранение настроек при выходе

Версия 2.2:
— Проверена работоспособность обновления Sparkle

Версия 2.1:
— Добавлена обновлялка Sparkle
— Баг фикс
— Графические улучшения

Версия 2.0:
— Добавлена мультизагрузка
— Вкл/Выкл автодобавления подписанных файлов в iTunes
— Изменены уведомления
— Добавлен ПрогрессБар и информация по стадиям

Версия 1.0:
— Полная русская локализация
— Завершение приложения по клику на крестик

Сообщение отредактировал xGETSx — 12.12.11, 20:28

docksergey, работает, но нужен сертификат разработчика. т.е. чтобы вас занесли в аккаунт разработчика. Его можно приобрести на форумах у барыг:)
прочитай спойлер Инструкция — пункты если вы не разработчик)

Сообщение отредактировал dirolk — 11.12.11, 05:07

Тупой вопрос от человека, который не знаком с премудростями разработчиков: при таком способе установки какие-то ограничения по времени работы ломаного приложения есть? Скажем, у разработчика сертификат меняется раз в год или возможность быть бета-тестером надо продлевать каждые 6 месяцев или разработчик после покупки меня может отключить сам через неделю, потому что может иметь всего 4 бета-тестера за свой аккаунт или еще что-нибудь подобное? Т.е. в уже написанном миниFAQе ищется пункт «Возможные грабли» :)

P.S. выделил в шапке красным шрифтом, что только под Макось, иначе с ростом популярности темы задолбаемся на вопросы «А под винды такое есть?» или «Win7 — как запустить эти файлы?» отвечать :)

Бета-тестеров может быть 100 на один стандартный, личный аккаунт разработчика.

Время работы приложения ограничено только временем пока UDID будет в аккаунте. То есть если приложение уже установлено — оно будет работать до скончания веков. А если ваш UDID удален и вы захотите заново установить приложения — ничего не выйдет.

Также сертификат разработчика(нужный для подписывания) меняется каждые 3 месяца. И нужно будет взять у разраба этот новый сертификат.

Сообщение отредактировал xGETSx — 11.12.11, 10:50

То есть, при таком раскладе и для обновления какого-то приложения мне придется брать каждые 3 месяца сертификат для установки ломаной новой версии? Это я к тому, что либо разработчик должен быть проверенный, который после покупки не исчезнет куда-нибудь, либо, соответственно, мне придется нового «барыгу» искать, который бы мой UDID добавил?

Ну я как раз это и хотел сказать к вопросу о минифаке «Грабли» ;) Тема интересная и не хотелось бы ее потом зафлуживать недовольными отзывами юзеров, которые, воспользовавшись прогой, обнаружили, что их банально кинули где-то на ебэе неизвестные добрые друзья на следующий же день после покупки или что «ой, а надо оказывается еще что-то потом искать, а мы не знали».

За инфу спасибо.

Попробую снять администраторскую маску и не с точки зрения «супер форума всегда прав», а по-человечески пояснить, почему на 99% в этой теме такого списка не будет, а тема будет почищена.

Если вы решите проконсультировать кого-нибудь в личке по вопросу получения UDID и добавите себе в подпись нечто нейтральное типа «Есть вопросы по UDID — пишите в личку» — это одно. Допускается даже в профиле (не в подписи) добавить ссылку на ваш сайт. Это ваше личное дело, ссылок на свой какой-то сайт или форум вы не ставите, формально — это не коммерция, хотя за слишком активный пиар и рекламу могут последовать санкции. Главное, как говорится, не наглеть. У нас подобным образом присутствуют сервисманы, просто консультируя людей на форуме, потом человеку настолько нравится этот сервисман просто как толковый человек-форумчанин, что он пишет ему в личку, дескать, а вот есть проблема, не могли бы вы. Собственно, ко мне так же обращаются с помощью по Apple-девайсам, но это не значит, что я тут консалтингом барыжу.

Если же мы решим выкладывать такой список проверенных людей, то а) это уже будет реклама, б) эти люди не будут просто так за красивые глаза выдавать UDID-ы, они будут их продавать, пусть даже за чисто символическую сумму. Но формально это уже будет коммерция и, если 4пда будет себя ассоциировать в том или ином виде с ней, то мы соответственно, будем нести солидарную ответственность как раз за то, что это — «проверенные люди» и в случае каких-то проблем окажемся вовлечены в разборки. Такое уже было и поверьте, что пункт о рекламе и запрете коммерции появился далеко не на пустом месте. Мы стараемся очень щепетильно подходить к такого рода вопросам.

Поэтому, увы, как правильно замечено:

Сообщение отредактировал PACTAMAH — 13.12.11, 06:35

[iOS Dev] Сертификат разработчика и все, что с ним связано

#1 smolk

  • Пользователи
  • 3 000 сообщений
    • Город: Нижневартовск

    Содержание

    • Certificates
    • Devices
    • AppId
    • Provisioning
    • Подготовка проекта
    • Установка приложения на устройство

    Сертификат разработчика и все, что с ним связано

    0. Предисловие
    В первую очередь, прошу прощения, что так долго не было слышно обо мне. Я был увлечен написанием нового приложения и не оставалось ровным счетом времени даже нормально поспать. За это время у меня успел обновиться сертификат разработчика, так как прошло уже больше года, как я зарегистрировался. В частности, именно поэтому я и решил написать данную статью. Она будет полезна как тем, кто впервые будет регистрироваться, так и тем, кто это будет делать повторно. Также в конце я вкратце расскажу, что разработчик делает в случае, когда его просят добавить UDID в свой сертификат! Надеюсь, я охвачу все аспекты сертификата разработчика, а также пробегусь по всем разделам Provisioning Portal, который вызывает ужас, когда его впервые видишь.

    1. Certificates
    И так, тут я предполагаю, что вы отправили факс в Apple (на момент написания статьи Apple принимает оплату сертификата русского разработчика только по факсу), факс был получен и вы получили ответное письмо, которое гласит, что вы теперь зарегистрированный разработчик приложений под iOS и у вас теперь есть полный доступ к developer.apple.com.
    Ок. Переходим на сайт Provisioning Portal . Представимся системе, если она Вас не признала. Далее увидим следующий экран:

    Тут есть ссылка на какой-то Ассистент. Я не знаю, что это такое, а раз я не знаю и до сих пор спокойно выпускаю приложения, то, наверное, это что-то не обязательное, но, судя по названию, должно облегчить кому-то жизнь. В любом случае, у вас есть эта статья, которая и будет Вашим личным Ассистентом.
    Переходим во вкладку Certificates :

    Девственно чистый экран говорит нам о том, что либо пришло время обновить сертификат, либо что мы нубы (newb — новичок). Надеюсь, вы не обидитесь моему непрофессионализму, но уж очень хочется употребить следующее слово: жмакаем на кнопку Request Certificate и попадаем в новое окно:

    В этом окне описан процесс получения сертификата. Вот его сейчас я и буду описывать. Сначала нам предлагается создать Certificate Signing Request . Давайте это и сделаем. Ищем в утилитах MacOs Keychain Access . Далее через меню переходим в Keychain Access -> Certificate Assistant -> Request Certificate From a Certificate Authority . В этом окне мы подготовим запрос на выдачу сертификата в центре авторизации (в нашем случае Apple).

    Заполняем поля User Email Address и Common Name . Ставим точечку напротив Saved to disk . Нажимаем Continue и сохраняем на диск наш запрос. Возвращаемся в Provisioning Portal . Нажимаем Choose File , выбираем файл, созданный на предыдущем шаге, и получаем примерно такой экран:

    Нажимаем Submit и на выходе получим следующее:

    Спустя минуту другую обновляем экран и увидим уже заветную кнопку Download :

    Тут можно увидеть дату, до которой валиден сертификат, а также список Provisioning Profile ’ов, связанных с вашим сертификатом. Хватит уже тянуть – скачивайте! =)
    После того как заветный файл у вас на компьютере, нажимаем на него два раза и … (не помню, происходит что-нибудь или нет), ну а потом можно проверить, что все прошло успешно. Открываем Keychain Access , активируем вкладки Login и Certificates . А теперь ищем сертификат вида “iPhone Developer ”:

    Возможно вы не обратили внимания, но мы все это время были на вкладке Development в Provisioning Portal -> Certificates . А рядом-то еще есть вкладка Distribution . Различия следующие: мы сейчас сделали сертификат для разработки и отладки приложений. А рано или поздно нам понадобится сертификат для загрузки приложений в AppStore. Вот тогда-то и нужно сгенерировать тем же самым способом Distribution Certificate . Хотя никто вам не помешает сделать это сейчас и забыть об этом.

    2. Devices
    В этой вкладке мы можем привязывать устройства к нашему сертификату разработчика. Привязка устройства нужна для того, чтобы можно было устанавливать приложения, подписанные вашим сертификатом, на данные устройства. Например, это ваш телефон и планшет, а также устройства ваших друзей, которые будут тестировать ваши приложения. Однако, есть ограничение на количество устройств: 100 штук. Причем это счетчик, который можно обнулить только раз в году – когда вы обновляете сертификат. То есть вы можете в любой момент отвязать некое устройство от вашего сертификата, но при этом количество свободных мест не увеличиться, за исключением случая, когда вы обновляете сертификат.

    Тут есть две кнопки Upload Devices и Add Devices . Первая, которой я, к слову, никогда не пользовался, позволяет вам добавить сразу пачку устройств в сертификат. Вторая – позволяет вручную добавлять устройства. Нажмем на нее:

    И так мы видим два поля: Device Name и Device Id . Первое поле заполняете как вам угодно. Во второе надо ввести уникальный идентификтор устройства – Unique Device Identificator . Его можно получить разными способами:

    • Через iTunes во вкладке – Об устройстве.
    • Через iPhone Configuration Utility
    • Через различный софт в AppStore, который отправляет его еще и на указанный email
    • и другие.

    После того, как все поля заполнены и пару раз проверены, можно нажимать Submit . Также можно нажать + и добавить данные о других девайсах. После этого вы увидите их в списке устройств.
    Давайте пробежимся по таблице, которая появится после добавлена нового устройства. Первые два столбца уже нам понятны. Столбец Profiles – ссылка на список Provisioning Profile ’ов, в которые добавлено устройство (о них далее). Столбец Edit – переход на страницу, где можно отредактировать имя устройства и просмотреть тот же список профилей.

    3. AppId
    В этой вкладке мы можем генерировать идентификаторы приложений. Зачем это нужно – если вкратце – каждому приложению надо создать свой идентификатор. К этому идентификатору потом будут привязаны Provisioning Profile ’ы и, например, Push-уведомления и синхронизация по iCloud. Также при особой комбинации этих идентификторов мы можем разрешить приложениям пользоваться одним и тем же хранилищем сертификатов/паролей на устройстве. Рано или поздно вам придется разобраться со всеми этими особенностями, а пока надо просто создать один AppId . Нажимаем на кнопку New App ID .

    Тут надо заполнить следующие поля (эти поля потом изменить будет нельзя. ):

    • Description – описание, которое будет видно только вам.
    • Bundle Seed ID (App ID Prefix) – префикс идентификатора. Я точно не помню, но у меня уже нельзя сгенерировать новый. Вроде там был New Seed ID . Если кто может, то пришлите скрин, я тогда поясню. В общем, Use Team ID не надо выбирать.
    • Bundle Identifier (App ID Suffix) – суффик идентификатора. Рано или поздно вы сделаете себе сайтик. Вот его и можно использовать в качестве суффикса, только записанного в обратном порядке.

    Вот пример для приложения:

    После того, как вы подтвердите данные, у вас обновиться список ваших App ID . Нажав Configure вы можете перейти к настройке Push-уведомлений и iCloud для данного App ID . Например, у меня стоит так:

    4. Provisioning
    Ну и наконец-таки последняя вкладка. Тут мы можем создать Provisioning Profile ’ы. Они нужны для того, чтобы мы смогли установить конкретное приложение на конкретное устройство или загрузить приложение в AppStore. Нажимаем New Profile .

    На примере моего приложения я заполнил поля (все поля можно изменить в любое время):

    • Profile Name – имя профиля
    • Certificates – ваш сертификат. Если вы обновляли сертификат, то эта галочка будет снята во всех профилях. Достаточно ее опять выставить и перезакачать все профили, чтобы не надо было новые создавать.
    • App ID – этот тот идентификатор приложения, который мы создали на предыдущем шаге.
    • Devices – тут мы выбираем устройства, на которые будет разрешено установить приложение, подписанное вашим сертификатом, и эти Provisioning Profile . (В случае, когда надо будет сгенерировать профиль для загрузки в AppStore, этот список будет неактивным).

    И так, подтверждаем введенные данные и возвращаемся на предыдущую страницу. Через некоторое время обновляем и увидим кнопку Download рядом с нашим профилем. И наконец-таки скачиваем его.

    Как вы могли опять же заметить – там есть вкладка Distribution . Там нет ничего нового за исключением того, что появится новое поле: Distribution Method . Вам надо будет выбрать либо AppStore (для загрузки в магазин) или Ad Hoc , если вы хотите разослать приложение тестерам для установки.

    Все. Для тестирования на нашем устройстве мы полностью готовы. У нас есть сертификат разработчика, установленный на нашем Маке, и Provisioning Profile , с помощью которого мы установим наше приложение на устройство.

    5. Подготовка проекта
    Теперь мы можем перейти в Xcode и завершить этот мучительный этап. Открываем наш проект. Сначала надо добавить созданный Provisioning Profile в Xcode. Нажимаем на иконку Organizer , в открывшемся окне выбираем таб Devices , а уже затем Provisioning Profiles .

    Внизу есть несколько кнопок:

    • New – видимо можно создать профиль прямо из Xcode (никогда не пользовался)
    • Import – добавление профиля в Xcode
    • Export – экспортирование профиля из Xcode
    • Refresh – подтягивание всех профилей из Provisioning Portal (крайне плохо работает)

    Нажимаем Import , выбираем наш профиль и вот он уже у нас в Xcode. Выберите его и увидите дополнительную информацию о нем, как раз ту, что мы с вами заполняли на предыдущих шагах.

    Закрываем окно Organizer и возвращаемся в наше рабочее место. Нажимаем на самый верхний элемент в иерархии файлов проекта (в моем случае, это iReviewer). У нас откроется меню настройки проекта. Выбираем в Targets наше приложение. Переходим во вкладку Summary . Тут нам надо синхронизовать поле Identifier . Вводим Bundle Identifier (App ID Suffix) , который вы задали на этапе генерации App ID .

    Затем переходим во вкладку Build Settings . В поиске вводим Code Signing. Раскрываем подпункт Code Singing Identity .

    Теперь нам надо выбрать нужный Provisioning Profile . Внимание, для каждого пункта надо выставить индивидуально профиль, даже если Xcode и сам что-то там выставил:

    • Debug : профиль из вкладки Development
    • Debug -> Any iOS SDK : профиль из вкладки Development
    • Release : профиль из вкладки Distribution
    • Release -> Any iOS SDK : профиль из вкладки Distribution

    Вот в том страшном выпадающем списке надо найти название вашего профиля. Также там указывается к какому сертификату данный профиль привязан и к какому App ID , на тот случай, если вы запамятовали

    6. Установка приложения на устройство
    Ну и наконец. Подключаем наше устройство по USB к Маку. Xcode должен его автоматически определить – либо откроет Organizer и скажет, что у него нет данных о прошивке – тогда просто нажмите на какую-то там кнопку в Organizer рядом с девайсом (Collect Data?) и Xcode стащит нужные ему данные. Далее на нашем рабочем месте выбираем в выпадающем списке наш девайс справа от кнопок Start и Stop :

    И нажимаем Start . Если все сделали правильно, то приложение установиться (или впоследствии обновится) на ваше устройство и запуститься автоматически:

    Теперь что делать, если хочется отправить приложение другу? Еще пару шагов. Выбираем наш девайс справа от кнопок Start и Stop или iOS Device , если устройство не подключено. Далее в меню переходим в Product -> Archive . После того, как приложение соберется, откроется Organizer :

    Тут мы увидим все наши архивы приложений. Выбираем нужным нам архив и нажимаем кнопку Share .

    В появившемся окне надо выбрать iOS App Storage Package (.ipa) и Provisioning Profile , который вы создали во вкладке Distribution , выбрав Ad Hoc . После этого нажимаем Next , сохраняем файл и отсылаем его вместе с только что выбранным Provisioning Profile вашему тестеру. Ему достаточно перетащить оба файла в iTunes и установить его как любое другое приложение, либо воспользоваться официальной утилитой: iPhone Configuration Utility (без синхронизации с iTunes).

    Для загрузки в AppStore надо проделать еще несколько шагов =) Я думаю, разберётесь сами, когда придет время!

    На этом, друзья, все! Спасибо за внимание к моей очередной длиннющей статье. Надеюсь, вам было интересно читать!

    Какое и Provisioning: Сертификат профиль необходимо для выпуска IOS Apple, TestFlight?

    Я планирую выпустить бета — версию своего приложения iPhone на прошивке 8 устройств через новое приложение Apple , TestFlight. Какие и Provisioning : Сертификат профиля для этого нужно? Нужен ли производства сертификата и распределение продовольствование профиль?

    Примечание Apple , технический TN2407 имеет раздел под названием «Отправка приложения для публикации в TestFlight» , и в этом разделе Apple , говорит:

    TestFlight приложения, представленные iTunesConnect должны быть подписаны с профилем распределения App Store. не TestFlight больше не принимает приложения, представленные с Специальным профилем.

    Таким образом, сейчас ситуация однозначна: вам нужен сертификат производства для приложения, и распределение App Store профиля обеспечения.

    Я считаю, что вам нужен сертификат на производство с профилем распределения для «App Store». Я просто представить мое приложение, которое в настоящее время в обзоре внешних бета-тестеров. В первый раз я представляю приложение я использовал Специальный профиль, как мы всегда делали, используя оригинальный Testflight. Это профиль вызвало приложение должно быть отвергнуто, прежде чем он даже попал в процессах обзора. После того, как я изменил используя App Store профиль он прошел в процессе рассмотрения. Так, производство серт, распространение App Store инициализации профиль работал для меня.

    Сайт для разработчиков Apple , имеет какую — то информацию о параметрах тестирования беты для ИОС. В нем рассматривается как Специальные и ITunes подключения распределения.

    Вы также можете проверить этот учебник , который идет через процессы , используя Xcode , чтобы отправить сборки для тестирования.


    Надеюсь, это поможет.

    Вы должны использовать следующие типы сертификатов и провизии профиля:

    Вы должны использовать в App Store Распределение Provisioning профиля для загрузки в Apple , TestFlight:

    Когда вы идете через процесс создания Provisioning Profile, он будет фильтровать сертификаты только разрешить распространение IOS сертификаты.

    Provisioning profile doesn’t include signing certificate

    Появились ошибки, уже и обновил сертификаты

    и выбрал автоматическое управление подписью, все равно ошибки остаются, как быть?

    1 ответ 1

    Выберите Automatically manage signing, а затем в настройках сборки (Build Settings) в разделе Signing -> Provisioning Profile укажите Automatic. Сейчас у вас provisioning profile задаётся вручную и не содержит signing certificate, который автоматически подставляет Xcode при включенном автоматическом управлении подписью.

    Иными словами – либо всё на Automatic, т.е. дать Xcode право разруливать весь процесс подписи самостоятельно, либо всё вручную. Смешивание ручного управления и автоматических действий от Xcode чаще всего ведёт к странным проблемам и трудноуловимым багам.

    Как удалить ненужные сертификаты с iPhone и iPad

    В пятницу Apple удалила блокираторы рекламы из App Store, которые требовали установку дополнительного сертификата для своей работы. Поэтому на всякий случай стоит проверить свой iPhone или iPad на наличие сомнительных профилей — они могут передавать конфиденциальные данные с устройства на внешние сервера.

    Для этого необходимо открыть «Настройки» — «Основные» — «Профили». В появившемся окне выберите профиль и удалите его (особенно если профиль не проверенный).

    Будьте внимательны: некоторые профили помогают корректно работать приложениям, поэтому внимательно выбирайте объекты для удаления.

    Кроме того, многие профили используются для тестирования приложений. Как бы то ни было, мы не рекомендуем устанавливать сертификаты из сомнительных источников — особенно из китайских онлайн-магазинов.

    Сертификация в Apple Developer Center простым и понятным языком

    Кратко о главном

    В Apple Developer Center с незапамятных времен применяется довольно мудреная система подписи ваших приложений на каждом из основных этапов — разработка, тестирование и публикация.

    Зачастую при первом погружении в эту систему у начинающих (и не только) разработчиков возникают серьезные проблемы с пониманием того, как функционирует Apple Developer Center (будем называть его «девцентр» для простоты). В результате, мне в процессе профессиональной деятельности не раз приходилось наблюдать на новых местах работы огромные свалки из профилей и сертификатов в девцентре, в результате чего приходилось приступать к «разбору завалов».

    При этом, в сети довольно не такой большой выбор материалов на эту тему. Конечно, в официальной документации Apple все хорошо структурировано и очень подробно описано, но зачастую просто не хватает времени на изучение такого количества материала. Как правило, хочется быстро понять, что именно и в каком порядке нужно сделать для корректной работы приложения на этапах разработки, тестирования и при публикации его в магазин App Store. В русском же сообществе подобных материалов, собранных в одном месте и в удобном доступе, я не видел вовсе, поэтому и решил написать эту статью. Для всех интересующихся — добро пожаловать под кат.

    Что мы будем разбирать?

    Мы разберем процесс управления вашим приложением в Apple Developer Center от его создания до публикации в магазине App Store. Мы будем говорить только о базовых вещах, таких, как разработка, тестирование и публикация, а также обсудим APNs (Push Notifications).

    Отмечу тот факт, что далее я буду описывать принцип работы девцентра по состоянию на 31 марта 2020 года, поэтому если вы читаете эту статью позднее — все уже могло измениться.

    Что нам понадобится?

    Собственно, для работы нам нужно следующее:

    • Рабочий Mac, либо PC с виртуальной машиной и установленной на ней Mac OS.
    • Действующий Apple ID. Его всегда можно бесплатно зарегистрировать на официальном сайте компании Apple.
    • На вашем Apple ID (либо у одной из компаний, которая добавила ваш Apple ID в свою команду) должна быть активирована так называемая Apple Developer Program — оплачиваемая раз в год «подписка», дающая вам доступ к Apple Developer Center и возможность публиковать ваши приложения в App Store. На текущий момент стоимость в пересчете на год невелика и составляет в районе $99 за год пользования.
    • И, конечно же, навыки разработки под iOS.

    Ориентировка по разделам

    В девцентре для полноценной работы с вашими приложениями нам понадобятся только два пункта:

      Certificates, Identities & Profiles.

    Раздел обеспечивает управление всей системой сертификации ваших приложений. Работу именно с этим разделом мы и будем разбирать в данной статье.
    iTunes Connect.

    Дает доступ к внутреннему и внешнему тестированию через TestFlight, а также к управлению публикацией ваших приложений в App Store.

    Терминология

    Давайте подробно разберем понятия, лежащие в основе функционирования девцентра Apple.

    Сертификаты (Certificates)

    Этот раздел дает доступ к управлению сертификатами, которыми обладает ваша учетная запись Apple ID. Каждый из этапов, которые вы будете проходить, будь то разработка, тестирование или публикация, включая все значимые составляющие экосистемы Apple вроде Push Notifications, требует обязательного наличия актуального (действующего, Active) сертификата. Говоря проще, ваше приложение не сможет даже чихнуть, не имея на то разрешения из Apple Developer Center. Чуть подробнее о подразделах:

    Запрошенные вами сертификаты, находящиеся в процессе обработки от Apple. Для дев (Development) и прод (Production) сертификатов конкретно в моем случае этот подраздел чаще всего пустует.
    Development.

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

    Прод-сертификаты, обеспечивающие работоспособность приложения при тестировании в TestFlight и при публикации в магазине App Store.

    Теперь разберем типы сертификатов.

    Сертификаты типа «Development»

    В первую очередь, нужно знать, что девелоперский сертификат всегда привязывается к одной конкретной машине. То есть, нельзя иметь дев-сертификат, привязанный к разным компьютерам. Если, к примеру, вы устроились на работу iOS-программистом, и в ваши задачи входит отладка на устройствах (как правило, так и есть), то вам понадобится создать отдельный дев-сертификат конкретно для вашего Mac.

    Инструкция по этому процессу будет показана вам в девцентре Apple при начале создания сертификата, там все расписано очень подробно и понятно, по шагам, сложностей возникать не должно. Если вкратце, то после выбора типа сертификата (iOS App Development, для отладки приложения, либо APNs Sandbox, для отладки пушей) вам придется создать файл запроса к бюро сертификации (Certificate Signing Identity Request), на основе которого и будет сгенерирован девелоперский сертификат. Если вы хотите и отлаживать приложение, и отлаживать пуш-нотификации в «песочнице», то вам потребуются оба этих сертификата. Забегая вперед, упомяну, что аналогичный процесс применяется и при создании прод-сертификатов.

    Наличие дев-сертификата означает, что, скачав его и установив двойным кликом в Связку Ключей (Apple Keychain), вы сможете запускать ваше приложение напрямую через Xcode в режиме отладки на устройстве, подключив это устройство проводом к вашему Mac. Перечень разрешенных конкретных устройств Apple нужно будет обязательно указать при генерации девелоперского профиля, но об этом позже.

    Цукерберг рекомендует:  Легковесный плагин для отслеживания активности пользователя на странице

    Сертификаты типа «Production»

    Для начала на всякий случай поясню, что сборкой iOS-приложения называют *.ipa-файл, архив, выпускаемый с соблюдением правил сертификации Apple через команду Project — Archive в Xcode.

    Теперь о сертификации. Прод-сертификаты обеспечивают функционирование различных подсистем приложения в «боевых» условиях, то есть в магазине App Store, а также на устройствах, где выполняется внутреннее и внешнее тестирование приложения через TestFlight. Здесь, по аналогии с Development-сертификацией, есть тип App Store & Ad Hoc Production, а также тип APNs Production, использующийся веб-сервером для рассылки push-уведомлений. Если вы планируете выпустить приложение, поддерживающее работу с пушами, то вам понадобятся оба сертификата, как App Store & Ad Hoc (на основе которого вы сделаете сборку и отправите приложение в iTunes Connect), так и APNs Production (его вы отдадите серверу, а тот воспользуется им для получения прав на рассылку пушей). В довесок к уже упомянутым подсистемам есть еще несколько других, обеспечивающих доступ к Wallet, Apple Watch и так далее, но их обзор выходит за рамки данной статьи.

    Очень часто возникает вопрос о том, в чем же разница между App Store и тем самым Ad Hoc. Ранее они были представлены разными сертификатами, с некоторого времени Apple объединила их в единое целое, за что им большое спасибо. Чуть подробнее об этих разновидностях:

      Выпуск сборок типа App Store.

    Обеспечивает возможность тестировать приложение в TestFlight, как в режиме внутреннего, так и в режиме внешнего тестирования. Также дает возможность опубликовать приложение в App Store.
    Выпуск сборок типа Ad Hoc.

    Термин «Ad Hoc» можно перевести как «специальный», «для конкретной цели». Такой тип сертификации обеспечивает возможность запускать ваше приложение (включая все нужные подсистемы типа APNs) в боевых условиях, но только на конкретных девайсах, и без участия Xcode в процессе запуска. Другими словами, Ad Hoc необходим, если вы захотите поставить ваше приложение на стороннее устройство, не имея к нему прямого доступа (то есть не подсоединяя его проводом к вашему Mac, так как в этом случае вам бы хватило Development-сертификата), но при этом и не выкладывая приложение в iTunes Connect. Такой сертификат используется при создании специального Ad Hoc-профиля, о котором пойдет речь чуть позже.

    Intermediate Certificates

    Некоторое время назад Apple внесла изменения в логику работы девцентра и своей системы сертификации, после чего на большинстве компьютеров пропала возможность делать сборки приложений, несмотря на наличие активных дев- и прод-сертификатов и актуальных профилей. Причина этого была в том, что Apple добавила дополнительное требование, чтобы на вашем Mac в связке ключей был установлен специальный сертификат под названием «Worldwide Developer Relations Certificate Authority». Он устанавливается автоматически с новыми версиями Xcode, но те, у кого Xcode уже был установлен ранее, просто должны были установить этот сертификат вручную, скачав его по прямой ссылке из секции Intermediate Certificates в девцентре Apple, после чего проблемы со сборками исчезали. Больше никакой смысловой нагрузки этот сертификат не несет.

    Идентификаторы (Identities)

    Данный раздел обеспечивает управление идентификаторами. Для вашего приложения в минимальном исполнении понадобится App ID, управление которыми доступно в одноименном подразделе.

    В буквальном переводе «App ID» означает «идентификатор приложения», что полностью отражает его суть. Любое ваше приложение, которое вы хотите отлаживать на устройстве Apple, тестировать через TestFlight и/или публиковать в магазин App Store, должно обладать собственным уникальным именем, по которому его можно однозначно идентифицировать среди тысяч других приложений. При добавлении нового App ID вам будет предложено ввести несколько элементов:

    Имя вашего приложения. К примеру, если ваше приложение называется Mail Printer, то прямо так его и записываем в это текстовое поле.
    App ID Prefix.

    Префикс вашего приложения, он выдается вам автоматически и будет общим для конкретной команды Apple Team, где подключена и активна Apple Developer Program.
    App ID Suffix.

    Здесь нам понадобится выбрать Explicit App ID, чтобы указать бандл (bundle) приложения. Это идентификатор, обычно имеющий вид com.mycompany.myappname, где mycompany — имя вашей компании или вашего домена. Например, com.homecompany.MailPrinter. Обращаю ваше внимание, что точно такой же бандл должен быть выставлен в настройках таргета (Target) вашего приложения в Xcode (секция настроек General, поле Bundle Identifier).
    App Services.

    Здесь вам нужно отметить те сервисы, которые вы планируете использовать в вашем приложении. По умолчанию там отмечены только Game Center и In-App Purchase, их использование обязательно, удалить их нельзя. Остальные сервисы подключайте по мере необходимости.

    После создания App ID вы можете использовать его для генерации любых типов профилей, об этом чуть позже.

    Устройства (Devices)

    В этом разделе размещено управление всеми устройствами Apple, которые вы можете использовать в рамках вашей Apple Developer Program. Есть ограничение, максимум 100 зарегистрированных девайсов на одну учетную запись в год, обычно этого более чем достаточно. При необходимости отладки на устройстве или выпуска Ad Hoc-сборки просто добавляйте сюда UDID нужных вам девайсов и используйте их при генерации профилей.

    Профили (Provisioning Profiles)

    Дословно название этого раздела переводится как «Профили обеспечения». Чуть более развернуто я бы описал понятие «профиль» как «Специальный файл, обеспечивающий доступ к некоторой функциональности в конкретной сборке вашего приложения». В данном разделе девцентра вы можете управлять вашими профилями, обеспечивая себе возможность выпускать сборки приложения для различных целей, то есть «профилировать» его. По сути, профиль является результатом объединения двух (иногда трех) компонентов:

    • Активного сертификата определенного типа (раздел Certificates). С помощью сертификата профиль подтверждает, что ваше приложение имеет право на выполнение определенной группы действий.
    • App ID (раздел Identities). Определяет конкретное приложение, для которого выпускается профиль.
    • В некоторых случаях, еще нужен список зарегистрированных устройств (раздел Devices). Определяет перечень устройств, на которые разрешено устанавливать вашу сборку. Используется только с некоторыми типами профилей.

    На выходе как раз и получаем профиль для выпуска сборок с определенными целями. Давайте рассмотрим разновидности профилей.

    Профили типа «Development»


    Это профиль для разработки, то есть для отладки вашего приложения на конкретных устройствах через Xcode с прямым подключением устройства проводом к вашему Mac. Дев-профили представлены двумя видами:

    Требует указания перечня разрешенных устройств из раздела Devices.
    Используется для отладки iOS-приложений.
    tvOS App Development.

    Аналогично, только используется для tvOS-приложений.

    Профили типа «Distribution»

    Эти профили используются для выпуска сборок вашего приложения для различных целей. Продакшн-профили представлены четырьмя видами:

    Используется для тестирования (как внутреннего, так и внешнего) в TestFlight, а также для выпуска приложения в App Store.
    tvOS App Store.

    Аналогично предыдущему, только для tvOS.
    Ad Hoc.

    Требует указания перечня разрешенных устройств из раздела Devices.
    Используется, если вы хотите выпустить сборку, которую можно будет поставить в режиме «Production», но только на некоторых устройствах. Реальная ситуация, когда это может понадобится, например, следующая. Вы разрабатываете приложение, а в процессе работы заказчик попросил у вас «дать ему пощупать приложение» на своем Apple-устройстве. В iTunes Connect для активации внешнего тестирования вы еще выходить не готовы, но просьбу заказчика нужно выполнять — вот тут как раз и пригодится Ad Hoc-профиль, сгенерированный на базе прод-сертификата App Store & Ad Hoc Production Certificate.
    tvOS Ad Hoc.

    Аналогично предыдущему, только для tvOS.

    Вкратце об iTunes Connect

    Этот сервис предоставляет вам возможность управлять внутренним и внешним тестированием в TestFlight, а также выкладывать приложение в App Store. Рассмотрение этого процесса выходит за рамки данной статьи, упомяну лишь тот факт, что для корректной работы этому сервису необходимы сборки, созданные на базе профиля типа Distribution — App Store (для iOS либо tvOS). Другие типы профилей здесь не поддерживаются.

    Резюмируем

    По сути, ваш алгоритм действий должен сводиться к следующему:

    1. Определиться, с каких конкретно машин будет производиться прямая отладка на устройствах через Xcode. Сгенерировать для каждого из этих Mac сертификаты группы Development (генерировать их нужно на базе Certificate Signing Identity Request, который вы должны получить с каждого нужного вам Mac).
    2. Узнать, с какой машины планируется собирать сборки для тестирования и/или публикации в App Store. Сгенерировать для нее (или них, если их несколько) сертификат группы Distribution.
    3. Проконтролировать наличие нужного идентификатора приложения в App ID и соответствие указанного там бандла соответствующему Bundle Identifier в проекте в Xcode, при наличии несоответствия — устранить его либо в девцентре, либо в Xcode (где именно это править — зависит от вашей конкретной ситуации).
    4. Убрать (Revoke/Delete) все сертификаты, а затем и профили, которые обладают пометкой Expired (истекший сертификат) или Invalid (некорректный профиль). Также отмечу, что, в отличие от сертификатов, профили можно редактировать. То есть, сгенерировав новые сертификаты, вместо удаления старых профилей вы можете просто отредактировать их, указав им новые сертификаты в качестве подписи.
    5. Если профилей нет, либо не хватает нужных, то сгенерировать необходимые профили.
    6. Скачать и установить нужные для вашей машины сертификаты и профили на свой компьютер. Установка производится двойным кликом на файле. Сертификаты будут установлены в Связку Ключей (Apple Keychain), профили — в Xcode.
    7. Установить в настройках проекта Xcode нужные вам сертификаты в секции Build Settings — Code Signing Identity — Development/Distribution, а также указать необходимый Provisioning Profile.

    На этом подготовка и чистка девцентра завершается. Далее вы можете выполнять любой из нижеследующих пунктов по необходимости:

    • Произвести запуск в режиме отладки (Project — Run) через Xcode на разрешенном устройстве, используя дев-профиль.
    • Создать сборку (Project — Archive с выбранным целевым устройством Generic iOS Device) на базе продакшн-профиля Ad Hoc для установки на конкретные устройства (такую сборку можно будет выслать, например, по электронной почте заказчику, чтобы он установил ее на свое разрешенное устройство).
    • Создать сборку аналогично предыдущему пункту, но на базе продакшн-профиля App Store. Это будет сборка для внутреннего и/или внешнего тестирования, а также для выкладки в App Store, которую можно использовать в iTunes Connect.

    Надеюсь, это подробное описание поможет вам разобраться в специфике функционирования системы сертификации приложений Apple, а также поможет навести порядок в Apple Developer Center.

    Вопросы с тегом ‘ios-provisioning’

    Количество результатов: 111

    Ive использует Nativescript Sidekick некоторое время теперь для корпоративных приложений сборки и все было хорошо. Мне нужно обновить приложение, сохраняя тот же серти.

    Я получил это письмо от Apple. Ваш IOS сертификат распространения больше не будет действителен в течение 30 дней. Чтобы создать новый сертификат, войдите в систему.

    Сегодня утром я попытался загрузить новый билд с некоторыми исправлениями ошибок для моего приложения IOS в AppStore, Архивирование двоичного был успешным, но я не мог.

    Я использую FastLane. Когда я компилирую и экспортировать мое приложение для развития, он создает файл 40МБ.Когда я использую то же xcarchive и экспорт для Appstore, .

    У меня следующая проблема. Я создаю приложение Xamarin IOS (по сравнению для макс 2020 года) и в здании У меня есть эта ошибка: Нет установленные профили провизий .

    На новом макинтош, я установил Xcode и необходимо установить инициализацию для алло-мирового проекта, чтобы развернуть на мой IPad. Примечание: Я использую новую СВО.

    Я должен распространять сборку iOS со сроком действия, например, в течение 3 недель или 1 месяца. До этого я должен отозвать доступ этой сборки. Возможно ли это сделат.

    Я пытаюсь получить приложение Hello World работает на iPhone, но получаю сообщение об ошибке в заблуждение. Я попытался это в 4-5 раза за последние 4 дня с теми же рез.

    При попытке создать версию IOS моего приложения Ionic, он держит неудачу со следующим сообщением === BUILD TARGET tlpApp OF PROJECT tlpApp WITH CONFIGURATION Debug ==.

    новый профиль инициализации появляется в Dev портале Apple, но я не могу увидеть его в Xcode, пытался скачать все профили, убить Xcode, перезагрузить компьютер, ни оди.

    Я сделал сертификат и профиль обеспечения распространения в магазине приложений, но когда я пытаюсь подписать свой код в Telerik AppManager, он говорит, что приложение.

    В настоящее время у меня есть следующий конфиг в моем Xcode. Я пытаюсь протестировать приложение. Непосредственно в устройстве с включенным уведомлением, т.е. APNS i.

    В настоящее время в Xcode, у меня есть схема развития и схема Специальную. Оба настроены на автоматический под Xcode Project -> IOS приложение цель -> Build Settings -.

    Я недавно была поставлена ​​задача взять на существующий IOS/Android приложение написанное с Xamarin. Когда я пытаюсь установить Free Provisioning, как описано в вот .

    Картина стоит 1000 слов, но в основном, вы должны генерировать новый для каждого из 4-х сертификатов, или я могу использовать тот же один?

    Я подписал IOS App и WatchKit App & Extension цели с действительными профилями обеспечения (отдельный профиль инициализации для каждого идентификатора приложения, а не.

    Я прошел через десятки статей, StackOverflow вопросы и сайты, мое единственное требование, чтобы отправить .ipa файл через URL, где клиент может проверить его в сафари.

    У меня есть несколько людей, разделяющих профиль распределения для учетной записи разработчика IOS. Есть ли способ, чтобы увидеть журнал, когда или кто сброс сертифик.

    Я следую инструкциям в видео: https://www.youtube.com/watch?v=rRlOdp4uZoo До 6:05 я почти уверен, что правильно следовал его указаниям. Однако, когда я дважды щелкнул.

    Это сообщение отображается под личностью -> Команда Не был найден профиль обеспечения с действительным идентификатором подписи (то есть парой сертификатов и секрет.

    TestFlight закрывается в связи с приобретением компании Apple, и я нахожусь в процессе передачи моих тестовых групп бета на ITunes Connect. Я использовал, чтобы загру.

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

    мой клиент находится в береговом, и он дал мне положение .ipa файл профилированное (с моим устройством UDID) с сертификатом разработчика не с распределением (Как уже у.

    Я получаю сообщение об ошибке, что мое приложение не подписано сертификатом распределения, когда я отправляю на ITunes Connect с загрузчиком приложений. Вот шаги, ко.

    У меня есть certificate.p12 файл IOS, можно проверить содержимое файла .p12 (IOS сертификат + открытый ключ) и убедитесь, что это правильный сертификат распространения.

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

    Знакомство, и я хотел бы опубликовать приложение IOS в Apple App Store. Может ли он поступить в IOS Developer Programm ($ 99/год) с его AppleID и пригласить мою AppleI.

    Я работаю на Клиента и создал iPhone app. Мой клиент дал мне AdHoc provisioning profile,certificate а также private key для certificate который я уже импортировал в мо.

    Привет. У меня есть проблема о мобильных резервах. Моя понять ниже. Программы, созданные с помощью инициализации профиля для App Store только для запроса обзора App .

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

    Мы разрабатываем большой проект IOS за прошедший год — из-за размера проекта новая компания была установка, чтобы поддержать его — поэтому мы настроили новый IOS Devel.

    Я использую этот профиль обеспечения для устройства, по крайней мере 3-4 недель без проблем, но сейчас я хочу, чтобы добавить новое устройство, но я не могу загрузить .

    В моем проекте в Xcode У меня есть Проблема: «Нет, не истекшие профили провизий не установлены». Я нажал «Fix Issue» и через 2-3 минуты: ««Формирование команды провиз.

    Я знаком с новой установки Xcode идти в Настройки> Учетные> Просмотреть подробности. и затем кнопку «Обновить» для того, чтобы показать все профили выделения ресурсо.

    Для моего приложения, в это построить настройки я должен указать профиль обеспечения и подпись коды: Сертификат: Затем, когда я выполняю продукт-> Архив и перейти к.

    Сторонний-компания направила нам xcarchive файл, так что мы можем экспортировать их применение в качестве ПНД для нашего клиента. Они сделали это, потому что мы контро.

    Я хочу, чтобы запустить мое приложение в отладчике. Есть ли способ сделать это без добавления его в яблочном портал? Или возможно, профиль обеспечения предприятия мож.

    Мне нужно, чтобы создать распределение App Store построить для клиента, который не имеет Xcode. Есть ли способ сделать это без клиента нуждающегося дать мне полномочия.

    Мой добавить кнопку устройства в прах. Портал неактивен (инвалиды), как на скриншоте: Что я делаю неправильно?

    Я разрабатываю приложение IOS и я тестировал на моем IPad до сих пор. Поскольку приложение почти закончена, я пытался проверить это на моем iPhone, но я не могу устано.

    Если я создаю Distribution Provisioning Profile, почему я могу связать только один сертификат с этим? Если я создаю развития Provisioning Profile, можно связать нескол.

    Наш Разработчик Cert & Push Notification Cert и вот-вот истечет. Мы обновили разработчик Cert и создали новый Push notification Cert, Обновленный профиль обеспечен.

    Я являюсь индивидуальным разработчиком, и когда я пытаюсь получить доступ к своим профилям обеспечения, я не могу получить доступ к кнопке Xcoe -> Prefences -> Account.

    В моей учетной записи разработчика, когда я выбираю устройства и нажимаю кнопку «Продолжить», на странице появляется следующая ошибка: Я перепробовал все на этой стр.

    У меня много проблем с тем, чтобы заставить мой профиль обеспечения работать. Я думаю, что могут быть некоторые изменения пользовательского интерфейса между Xcode 4 и .

    Я сталкивался с проблемой кодового знака более недели, и я не могу решить эту проблему. Я установил весь сертификат и профиль Provisioning в xcode, и хотя я получаю ош.

    Я включил службу push-уведомлений для приложения. Я получаю следующую ошибку при попытке создать предварительный профиль для распространения приложения: No Certific.

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

    Provisioning ios часть-2.

    В первой части этой статьи мы узнали что такое сертификаты и профили, как они используются в разработке под платформу Apple. Во второй части статьи мы обсудим как создать все нужное для подписи приложения в личном кабинете разработчика на сайте Apple и как это подключить в Xcode.

    • создать App ID
    • сгенерировать development and App Store сертификаты
    • создать development и distribution provisioning профили
    • создать схему (назовем ее App Store) в Xcode проекте
    • настроить сертификаты и профили в схеме

    Многие задачи выполняются в разделе Provisioning в личном кабинете разработчика на сайте Apple Developer.

    Если у вас уже есть оплаченный аккаунт, откройте Apple Developer website, выберете “Account” -> “Certificates, Identifiers & Profiles.”

    Создание App IDs

    App ID это уникальный идентификатор для регистрации вашего приложения. Первым делом, давайте создадим его.


    Шаги для регистрации на сайте apple разрабочика:

    1. Выберите “App IDs” под вкладкой “Identifiers”
    2. Нажмите “+” вверху списка
    3. Введите имя для App ID (используйте название приложения или название + дополнительное имя)
    4. Выберите “Explicit App ID” и введите ваш Bundle ID в текстовое поле
    5. Под “App Services” раздела, выберите сервисы нужные для вашего приложения (их можно будет отредактировать позже)
    6. Нажимаем “Continue”
    7. Если все хорошо — выбираем “Register”

    Это все. Bundle ID зарегистрирован и можно генерировать профили на основе этого ID. Если в будущем вы измените Bundle ID, придется также удалить App ID (если он не будет использоваться) и пересоздать новый App ID.

    Так, а в чем тогда разница между App ID и Bundle ID? В общем App ID это уникальный идентификатор приложения в экосистеме App Store, не может быть двух приложений там с одинаковыми App ID. Bunlde ID это идентификатор учетной записи разработчика (используется обратная доменная запись — com.mysite.appname).

    Создание сертификатов

    Я расскажу вам как создавать сертификат для App Store (другие сертификаты созадаются аналогично). Сертификат можно использовать для разработки и распространения всех ваших приложений.

    Первое — нужно создать Certificate Signing Request (CSR) в личном кабинете разработчика, для этого:

    1. на вашем Mac откройте Keychain Access (находится тут — /Applications/Utilities).
    2. далее в Keychain Access > Certificate Assistant > Request a Certificate From a Certificate Authority.
    3. в окне введите ваш email и имя, затем выберите “Save to disk” в опции “Request is”.
    4. жмите Contunue и сохраните файл на компьютере Mac.

    Теперь у на есть CSR, и мы готовы сгенерировать рабочий сертификат, для этого заходим в личный кабинет и:

    1. идем в раздел Certificates, Identifiers & Profiles > Certificates > All
    2. нажимаем “+” чтобы создать новый сертификат
    3. выбираем “iOS App Development” для создания development сертификата для отладки на зарегистрированных устройствах
    4. Continue
    5. дальше будут инструкции как сгенерировать CSR (мы уже это сделали!)
    6. загрузите запрос CSR (инструкции прилагаются)
    7. жмем на Download для загрузки сгенерированного сертификата, после этого двойным кликом мышки добавляем его в Keychain Access

    Для проверки что сертификат установлен в системе, зайдите в Keychain Access > Login Keychain > Certificate, вы должны увидеть публичный и приватные ключи с префиксом “iPhone Developer” (это значит что сертификат для подписки ios приложений, у сертификатов для Mac приложений будет — “Mac development”).

    “App Store and Ad Hoc” сертификаты создаются аналогично (разница в п.3 только), сертификат действителен один год, по окончании срока его нужно удалить и создать новый, при этом все связанные provisioning профили аннулируются и их также придется повторно сгенерировать.

    Регистрация устройств

    Тестовые устройства для отладки приложений регистрируются в помощью UDID — уникального идентификатора. Он включается в provisioning профили (создадим на следующем шаге), при добавлении/удалении нового устройства нужно повторно сгенерировать provisioning профиль. Поэтому мы сделаем этот шаг первым.

    UDID устройства можно найти в iTunes или в Xcode (подключите устройство к Mac запустите Xcode, найдите в Window > Devices > ваше устройство и скопируйте UDID строку в разделе “Identifier”), это уникальный идентификатор вашего физического устройства.

    Для регистрации UDID:

    1. идем в Certificates, Identifiers & Profiles > Devices > All (личный кабинет разработчика)
    2. жмем “+” для добавления нового устройства
    3. вводим имя, мы рекомендуем формат для этого “Имя/Тип устройства/Добавлен или Изменен/Дата”, удобно для больший команд
    4. вводим UDID
    5. нажимаем “Contunue”

    Теперь устройство зарегистрировано в вашей учетной записи, также можно добавить его у нескольких разработчиков. После регистрации устройство можно включать в provisioning профиль для запуска приложения на нем.

    Создание профилей

    Provisionig профиль это ключевой момент для подписи приложения. Он определяет какие устройства имеют право запускать подписанное приложение, указывает на сертификат для подписи приложения, а также какие сервисы будут доступны для приложения на этом устройстве (iCloud, APNs и т.д).

    Создать provision профиль довольно просто в личном кабинете разработчика, для этого:

    1. идем в Certificates, Identifiers & Profiles > Provisioning Profiles > All и видим список созданных профилей
    2. жмем “+” для добавления нового профиля
    3. выбираем из списка “iOS App Development” и жмем на Continue
    4. далее выберите App ID (созданный ранее) и опять Continue
    5. на этом экране вам предлагают выбрать сертификат для подписи профиля, указываем только что созданный сертификат, и жмем Contunue (можно выбрать несколько сертфикатов для профиля, каждый из них может подписать приложение)
    6. на экране “Select Devices” укажите устройства, на которых вы будете запускать приложение
    7. экран “Generate” предлагает дать профилю читаемое имя, в MartianCraft мы обычно используем формат: [App Name]: [Profile Type] Profile (например “MartianApp: Development Profile”), жмем по привычке Continue
    8. итак на последнем экране (вы тоже не любите неуместное употребление “крайний”?) можно загрузить созданный профиль. После загрузки перетащите его на иконку Xcode в доке (быстрый способ добавить файл в

    /Library/MobileDevice/Provisioning Profiles, это директория для всех профилей, можно сделать это вручную).

    Для создания App Store профиля повторяем весь процесс, но на шаге 3 выбираем “App Store”, это профиль для распространия приложений в AppStore, и поэтому в него нельзя добавить устройства.

    Важное замечание, если сертификат связанный с профилем будет отозван, или изменится список устройств для этого профиля, то придется обновить provisioning профиль.

    Процесс обновления профиля простой: идем в Certificates, Identifiers & Profiles in the provisioning portal > Provisioning Profiles > All, находим нужный профиль и жмем Edit для изменений App ID, настроек сертификата или списка устройств.

    Работа с схемами и сертификатами в Xcode

    Наконец-то у нас есть все для подписи iOS приложения, мы соберем все вместе внутри Xcode и свяжем сертификат и provisioning профиль в особую схему.

    По умолчанию, XCode автоматически создает две схемы: Debug и Release. Воспользуемся ими, для Debug схемы мы будем использовать Development профиль и сертификат, для Release — AppStore профиль и сертификат. Открываем “General” вкладку и ищем там “targets” (помним что для этого используем сертификаты добавленные в Keychain и Provisioning profiles это папка в XCode см. выше).

    Снимаем галочку “Automatically manage signing”, так как мы будем подписывать “самостоятельно”. После этого появятся две секции: “Signing (Debug)” и “Signing (Release).”

    В Signing (Debug) > Provisioning Profile выставляем Development профиль, а в Signing (Release) — AppStore профиль.

    Это все что нужно сделать для работы с профилями в “ручном” режиме. Мне кажется не так уж и сложно :) Теперь можно и поработать.

    Частые ошибки и как их исправить

    Provisioning Profile doesn’t match bundle ID Это значит что provisioning профиль был сгенерирован с неправильным App ID/Bundle ID и профиль содержит Bundle ID от другого проекта.

    Code Signing Entitlements file do not match those specified in your provisioning profile Локальные права не соответствуют профилю (посмотрите Capabilites вкладку). При добавлении сервисов типа iCloud, Keychain они должны быть зарегистрированы в профиле.

    No Matching Provisioning Profiles Found случается когда сертификату не имеет связанных профилей для подписи приложений. Проверьте что профиль импортирован в Xcode (можно вручную открыть папку:

    /Library/MobileDevice/Provisioning Profiles), посл этого в личном кабинете убедитесь, что профиль использует необходимый сертификат, в случае необходимости обновите профиль.

    Более подробно ошибки описаны на сайте для разработчиков Apple Developer.

    Сборка и подпись приложения

    С нашими настройками удобно создавать сборки приложения и запускать на зарегистрированных устройствах. Для выпуска приложения под AppStore следует выбрать “Generic iOS Device”, затем Product > Archive, будет создан архив, подписанный профилем-сертификатом “AppStore Provisioning”.

    Отправка приложения происходит в Xcode Organizer (Window > Organizer), выбирайте архив для отправки в AppStore и следуйте инструкциям в окне. Не забываем выбрать “Use local signing assets” при выборе команды разработчиков.

    Выводы

    В этих двух статьях мы рассмотрели все этапы provisioning процесса, для новичков это может показаться непростым делом, к счастью это нужно делать только раз в год и для старта нового проекта. Все коснулись всех базовых моментов provisioning и сборки приложения, если еще остались вопросы, у Apple есть несколько видео с прошлых WWDCC для более глубокого понимания процесса, ссылки ниже.

    Часто задаваемые вопросы

    Создание приложения

    Тестирование и публикация приложения

    Управление приложениями

    Возможные проблемы и пути их устранинения

    В: Как мне создать приложение?

    Первый шаг к созданию вашего приложения – это выбор наиболее подходящего шаблона:

    Затем Вам будет необходимо ввести информацию о приложении. Эта информация используется для Android Market (Название приложения для iTunes – это обязательное поле).

    После этого Вы увидите страницу управления приложением, где Вы сможете настроить заглавную страницу (ЧаВо Как мне настроить внешний вид приложения?) и управлять содержимым приложения (ЧаВо Как мне управлять содержимым приложения?):

    Измените фоновое изображение, загрузите ваш логотип, настройте навигационные кнопки и вкладки:

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

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

    После нажатия на кнопку Отправить вы попадете на Страницу публикации, содержащую настройки публикации и инструкцию. Следуйте этой инструкции. После отправки приложения Вы можете загрузить бинарные файлы и опубликовать их в App Store.

    В: Как мне настроить внешний вид моего приложения?

    Зайдите на страницу Панель управления приложением, Вы увидите Заглавную страницу приложения с навигационными элментами (кнопками и вкладками), логотипом и/или вступительным текстом. Элементы заглавной страницы зависят от выбранного шаблона:

    Шаг 1 . Начните менять внешний вид заглавной страницы – отредактируйте фоновое изображение. Вы можете выбрать между сплошной однотонной заливкой, готовым фоновым изображением или загрузить свой фон:

    Шаг 2 . Загрузите ваш логотип

    Примечание: Изображение должно быть 320 x 60 пикселей; в противном случае оно будет отмасштабировано и обрезано. Размер файла не должен превышать 1 МБ.

    Шаг 3 . Редактируйте элементы навигации – их отображение на Главной странице.
    Каждый элемент навигации имеет предопределенный заголовок и изображение. Вы можете поменять заголовок и загрузить свое изображение, кликнув на иконку карандаша рядом с элементом навигации:

    Отредактируйте вкладкиизмените заголовок и загрузите свое изображение , кликнув на иконку карандаша рядом с вкладкой:

    Все изменения мгновенно отобразятся на симуляторе iPhone.

    Вы также можете удалить кнопку или вкладку, нажав на иконку с красным символом “X”.

    Для восстановления удаленной кнопки или вкладки нажмите на иконку с зеленым крестиком .

    В: Как мне управлять содержимым приложения?

    Используйте симулятор iPhone для перемещения по своему приложению. Кликая по элементам навигации на заглавной странице вашего приложения, Вы попадете на страницу, связанную с этим элементом навигации. Область справа от симулятора обновится и Вы сможете отредактировать содержимое текущей страницы в ней:

    Вы можете редактировать страницы вашего приложения в любое время.

    В: Как добавить страницу в моё приложение?

    В каждом шаблоне предусмотрено ограниченное количество страниц. Например в шаблоне Business их 8. Поэтому для добавления новой страницы Вам необходимо заменить одну из существующих.

    Шаг 1 . Выберите элемент управления на заглавной странице. Этот элемент управления будет связан с вашей новой страницей.
    При нажатии кнопки/вкладки, обновится предпросмотр на симуляторе iPhone и редактируемое содержимое в правой части страницы:

    Шаг 2 . Выберите тип (функцию) вашей страницы:

    Шаг 3 . Наполните страницу содержимым:

    В: Как мне удалить страницу из приложения?

    Для удаления страницы из приложения вам необходимо удалить все связанные с ней кнопки или вкладки или изменить тип страницы – всё введенное содержимое будет удалено.

    В: Как мне сменить тип (функцию) страницы?

    Для смены функции страницы вам необходимо зайти на страницу управления приложением и найти нужную страницу на симуляторе iPhone. Выберите тип (функцию) страницы из выпадающего списка “Тип страницы”:


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

    В: Какие функции предлагает iBuildApp?

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

    Создать приложение с помощью iBuildApp можно быстро и абсолютно бесплатно. Ваши пользователи увидят ваше имя и иконку в App Store, они смогут загрузить ваше приложение на свои устройства под управлением iOS, в то же время у Вас будет мощная онлайн-система для обновления вашего приложения в любое время так часто, как Вы захотите.

    Узнать о возможностях iBuildApp Вы можете здесь: https://ibuildapp.com/features/

    В: Как мне настроить страницу типа eCommerce (In-App Purchases)?

    В настоящее время iBuildApp поддерживает покупки в приложении через Apple. Apple обеспечивает три типа покупок через приложение. Apple определяет их как потребительские товары, непотребительские товары и подписки:

    • Потребительские товары это продукты, которые могут быть использованы немедленно. Это означает, что если покупка совершена сегодня, и пользователь хочет купить этот же товар завтра, ему придется заплатить снова, когда будет делать покупку.
    • Непотребительские товары это продукты, которые покупаются только один раз. Apple автоматически запоминает такие покупки и позволяет пользователям совершать их снова бесплатно, точно так, будто Вы уже заплатили за загрузку приложений.
    • Подписки это наиболее сложный тип товаров, они ведут себя как непотребительские товары в период подписки и как потребительские после этого периода.

    До начала добавления вашего содержимого для страницы eCommerce, Вам необходимо сделать некоторую подготовительную работу на вашем iTunes Connect аккаунте.

    Подготовка Вашего iTunes Connect

    Шаг 1: Создайте App ID и включите in-app purchases для него.

    Шаг 2: Создайте provisioning profiles (Development и Distribution), используя созданный App ID (ЧаВо Как мне создать Distribution Provisioning Profile (.mobileprovision)?).

    Шаг 3: Вам необходимо создать ссылки на продукт на вашем аккаунте в iTunes. Каждый in-app purchase должен быть уникально идентифицирован. Apple рекомендует использовать обратную адресацию DNS, например, com.mycompany.myiproduct.ifeature. До создания идентификаторов продукта Вам необходимо связать его с существующим в AppStore приложением. Если ваше приложение еще не в магазине, Вы можете создать макет, прототип приложения, заполните метаданные (которые Вы можете в любое время изменить) и нажмите “upload binary later”. Для того, чтобы создать новую in-app purchase, откройте свой itunes connect и выберите “Manage In-App purchases“. Выберите приложение, для которого вы хотите установаить in-app purchases и нажмите Далее. Вы должны увидеть экран как на картинке ниже:

    Имя ссылки – это имя, которое появляется во время in-app purchase запроса. Product ID должен быть уникальным. Это используется для отчетности, а также в вашем приложении для запроса покупки. Выберите тип вашего приложения, введите остальную необходимую информацию на этой странице и нажмите Save.

    Примечание: in-app purchases не может быть использовано для распространения обновлений продукта. Изменения в файле сборки должны быть представлены отдельно.

    Как только Вы закончите с настройкой на iTunes Connect, Вы можете начинать заполнять продукты на стороне iBuildApp.

    Важно: вся информация о продукте должна совпадать с информацией, которую Вы ввели ранее на iTunes Connect. В противном случае это не будет работать.

    В: Что означают статусы приложения?

    В: Я закончил с внешним видом приложения, что мне делать дальше?

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

    Нажав “Отправить”, Вы попадете на страницу публикации с настройками публикации и инструкцией. Следуйте этой инструкции, после отправки приложения и получения бинарных файлов Вы сможете опубликовать его на App Store.

    В: Как я могу потестировать приложение на своем устройстве?

    Первый шаг на пути тестирования Вашего приложения на настоящем устройстве – это подписка на iPhone Developer Program https://developer.apple.com/iphone/program/. Доступно 2 программы – Standard и Enterprise. Для большинства разработчиков, которые хотят представлять приложения на App Store, достаточно подписаться на программу Standard, которая стоит US$99. Проверьте https://developer.apple.com/iphone/program/apply.html, чтобы узнать больше о разнице между программами Standard и Enterprise.

    Для того, чтобы проверить ваше приложение на iPhone, Вам необходимо получить iPhone Development сертификат (.p12 файл) и Distribution Provisioning Profile (.mobileprovision файл), и загрузить эти 2 файла в нашу систему.

    До того, как Вы сможете получить ваш сертификат ( .p12 файл), Вам необходимо сгенерировать Certificate Signing Request, загрузить ваш сертификат и установить его на ваш компьютер.(ЧаВо Как я могу сгенерировать Certificate Signing Request?)

    Distribution Provisioning Profile (.mobileprovision файл) будет содержать набор iOS Development сертификатов, Unique Device Identifiers и App ID (ЧаВо Как мне создать Distribution Provisioning Profile (.mobileprovision)? ).

    Как только Вы получите iPhone Development сертификат и Distribution Provisioning Profile, загрузите их в систему (на страницу Публикация) и нажмите на кнопку ‘Продолжить‘ – iBuildApp автоматически создаст сборку вашего приложения (.IPA).

    Важно: при создании Distribution Provision profile, Вы должны выбрать ‘Ad Hoc’ как Distribution Method, и указать какие устройства будут связаны с provisioning profile. Если идентификаторы устройств не включены в provisioning profile, данный profile и ваше приложение не может быть установлено на такое устройство.

    После этого перенесите Provisioning Profile на iTunes.

    Загрузите файл сборки со страницы ‘Мои приложения’, перенесите в iTunes и синхронизируйте со своим устройством. Вот и всё – можно тестировать!

    В: Как я могу получить ID моего устройства?

    В:Как я могу опубликовать свое приложение на App Store?

    Прежде, чем Вы сможете опубликовать свое приложение, Вам необходимо подписаться на Программу разработки iPhone (iPhone Developer Program) на https://developer.apple.com/iphone/program/. Существует две программы: Стандартная и Корпоративная. Для большинства разработчиков, которые хотели бы опубликовать свои приложения в App Store, достаточно подписаться на Стандартную программу, которая стоит $99 долларов США. Более подробную информацию Вы можете узнать на странице https://developer.apple.com/iphone/program/apply.html.

    Для того, чтобы опубликовать Ваше приложение Вам нужно получить Сертификат (Distribution Certificate файл .p12 ) и Профайл Настроек (Distribution Provisioning Profile, файл .mobileprovision).

    Прежде, чем Вы сможете получить свой Сертификат ( файл .p12) Вам необходимо создать Запрос на сертификат (Certificate Signing Request). Затем загрузить Сертификат и установить его на локальную машину. ЧаВо: Как я могу создать Запрос на Сертификат (Certificate Signing Request), загрузить Сертификат и установить его на свою локальную машину?

    Профиль настроек (Distribution Provisioning Profile, файл .mobileprovision) содержит набор сертификатов iOs, уникальных идентификаторов устройств и идентификатор приложения. ЧаВо: Как я могу создать Профиль настроек (Distribution Provisioning Profile, файл .mobileprovision)? .

    Как только Вы получите Сертификат и Профайл настроек (Distribution Provisioning Profile), загрузите их в Систему на странице “Публикация”) и нажмите кнопку ‘Продожить‘ – iBuildApp автоматически создаст бинарный файл Вашего приложения (.ZIP). Следуйте пошаговой инструкции для того, чтобы загрузить свое приложение на App Store:

    Шаг 1 . Зайдите на iTunes под своей учетной записью разработчика и выберите ‘Управление моими приложениями (Manage Your Applications)‘:

    Шаг 2 . Нажмите на кнопку Добавить новое приложение (Add New Application):

    Шаг 3 . Введите Имя прилжения (App Name) и выбирите подпись Вашего приложения (Application bundle):

    Шаг 4 . Введите описание приложения:

    Шаг 5 . Установите возрастной порог для Ваших пользователей:

    Шаг 6 . Загрузите Вашу иконку (размер изображения 1024×1024 пкс) и снимки экрана:

    Если Вы уже загрузили iOS SDK 3.2 или более поздней версии, то У вас уже установлен Загрузчик приложений (Application Loader): /Developer/Applications/Utilities/Application Loader.app. Если Вы еще этого не сделали, то загрузите и установите Xcode 4.2 & iOS SDK 5.0 https://developer.apple.com/devcenter/ios, это позволить установить Загрузчик приложений в автоматическом режиме.

    Шаг 7 . Откройте загрузчик приложений (Application Loader):

    Шаг 8 . Введите логин и пароль Вашей учетной записи Apple и нажмите “Next”:

    Шаг 9 . Загрузите свое приложение в iTunes Connect – выберите “Загрузить приложение (Deliver Your App)”:

    Шаг 10 . Как только Вы закончили выполнять предыдущий шаг, Вы можете загрузить свое приложение в iTunes Connect. Откройте ZIP-архив:

    Шаг 11 . Прежде, чем Вы сможете загрузить Ваш бинарный файл, Вы должны зарегистрировать свое приложение в iTunes Connect. Выбирете ‘Далее‘:

    Подтвердите загрузку и все будет готово!

    В: Как я могу сгенерировать Запрос на Сертификат (Certificate Signing Request)?

    Чтобы получить Сертификат (Distribution Certificate) , сначала необходимо сгенерировать Certificate Signing Request (CSR) при помощи Keychain Access, специального приложения Mac OS X Leopard. В ходе генерации CSR Связка ключей (Keychain Access) сгенерирует пару ключей, открытый и закрытый, которые будут однозначно определять личность разработчика iOS . Ваш приватный ключ по умолчанию храниться в Keychain и вы можете увидеть его в при помощи приложения Keychain Access application в категории “Ключи”. Пожалуйста следуйте инструкциям для того, чтобы сгенерировать CSR:

    Шаг 1 . В папке, где хранятся приложения откройте папку Utilities и загрузите Меню Связки ключей (Keychain Access).

    Шаг 2 . В меню Настройки (Preferences), установите Протокол онлайн-статуса Сертификата (Online Certificate Status Protocol) (OSCP) и Список анулирования сертификатов (Certificate Revocation List) (CRL) в режим “Выключить“:

    Шаг 3 . В меню Связки ключей (Keychain Access) -> Помощник Сертификации (Certificate Assistant) -> Запрос (Request) выбирите пункт “запросить сертификат у Бюро Сертификации” (Certificate from a Certificate Authority) . Примечание: Если в Связке ключей (Keychain ) у вас уже есть недействительный приватный ключ (он будет подсвечен красным), то при попытке загрузить на Портал настроек (Provisioning Portal) Запрос на Сертификат, созданный с таким ключом, он будет отклонен. Подтвердите, что Вы выбираете “Запросить Сертификат у Бюро сертификации (Request a Certificate From a Certificate Authority…)”: :”

    Шаг 4 . В поле Адрес электронной почты введите адрес Вашей электронной почты. Пожалуйста, убедитесь, что введенный адрес электронной почты совпадает с тем, который Вы указали при регистрации учетной записи iOS-разработчика.

    Шаг 5 . В поле Имя укажите свое имя. Пожалуйста, убедитесь, что введенное имя совпадает с тем, который Вы указали при регистрации учетной записи iOS-разработчика

    Шаг 6 . Вам нет необходимости указывать адрес электронной почты Бюро Сертификации. “Обязательное” сообщение будет удалено на следующем шаге.

    Шаг 7 . Из списка выбирите ‘Сохранить на диск (Saved to Disk)‘, и, если необходимо, выбирите ‘Самостоятельно указать информацию о ключах (Let me specify key pair information)‘; затем нажмите ‘Далее‘.

    Шаг 8 . Если Вы выбрали ‘Самостоятельно указать пару ключей (Let me specify key pair)‘ укажите имя файла и нажмите ‘Сохранить (Save)‘. На следующем экране выбирите ‘2048 bits‘ для Размера ключа (Key Size) и ‘RSA‘ для Алгоритма (Algorithm). Нажмите ‘Продолжить‘.

    Шаг 9 . Помощник Сертификации (Certificate Assistant) создаст файл CSR и поместит его на рабочий стол.

    Шаг 10 . Войдите на сайт с использование своей учетной записи https://developer.apple.com/iphone.

    Шаг 11 . Выбирете “Портал настроек (iOS Provisioning Portal)” в правом меню:

    Шаг 12 . Выберите “Сертификаты (Certificates)” из левого меню, а затем “Distribution” :

    Шаг 13 . Нажмите на кнопку “Запросить Сертификат (Request Certificate)“.

    Шаг 14 . На Портале настроек (Provisioning Portal) нажмите “Выбрать файл” (или “Загрузить файл”) , а затем выберите файл request.csr, который Вы создали на предыдущем шаге и нажмите “Принять“.

    Шаг 15 . Как только Вы выполните предыдущий шаг, Ваш Сертификат получит статус “Ожидание одобрения”. Нажмите на кнопку Одобрить“.

    Шаг 16 . Нажмите на кнопку “Загрузить (Download)“, расположенную рядом с названием сертификата и загрузите его на свой локальный компьютер:

    Сделайте двойной клик на файле .cer, который Вы только что загрузили для запуска Связки Ключей (Keychain) и установки Сертификата на Ваш компьютерe.

    В: Как я могу сохранить Сертификат (файл .p12) на мой компьютер?

    Если Вы выбрали публиковать свое приложение под собственной учетной записью, Вам необходимо сохранить Ваш Сертификат как файл Персонального Обмена информацией (Personal Information Exchange, файл.p12) .

    Прежде, чем создать Сертификат (файл .p12) Вам необходимо создать Запрос на Сертификат (Certificate Signing Request). Затем загрузить Сертификат и установить его у себя на компьютере (ЧаВо. Как я могу создать Запрос на Сертификат (Certificate Signing Request), загрузить Сертификат и установить его на свой компьютер?)

    Как только Вы установили Сертификат на своем компьютере, следуйте инструкциям, чтобы сохранить его как файл Обмена Персональной информацией (Personal Information Exchange, файл .p12):

    Шаг 1 . Откройте Меню Связки Ключей (Keychain access):

    Шаг 2 . Откройте “Мои Сертификаты (My certificates)” в левом меню:

    Шаг 3 . Найдите Ваш сертификат и выберите ‘Экспортировать (Export)‘:

    Шаг 4 . Сохраните Сертификат как “файл Персонального Обмена Информации (Personal Information Exchange, файл .p12)

    Шаг 5 . Введите пароль для Сертификата:

    Шаг 6 . Загрузите сертификат на сайт iBuildApp, на странице “Публикация”:

    В: Как я могу создать Профиль настроек (Distribution Provisioning Profile, файл .mobileprovision)?

    Профиль настроек – набор цифровых сущностей, которые однозначно связывают разработчика и устройства с авторизованной командой iOS и определяет устройства, на которых может происходить тестирование. Профиль настроек (Distribution Provisioning Profile, файл .mobileprovision) будет содержать набор Сертификатов iOs, уникальные идентификаторы устройств и идентификатор приложения.

    Шаг 1 : Выберите ‘Идентификатор приложения (App IDs)‘ из левого меню и нажмите кнопку “> Новый идентификтор приложения (New App ID)“.

    Шаг 2 : Введите всю необходимую информацию и нажмите “Принять“.

    Шаг 3 : Выберите ‘Настройки (Provisioning) ‘ из левого меню, а потом вкладку ‘Distribution‘ и нажмите кнопку “Новый прифиль (New Profile)“.


    Шаг 4 : Выберите, как Вы хотите распространять свое приложение (‘App Store‘ -если Вы хотите опубликовать Ваше приложение и любой пользователь смог иметь к нему доступ; ‘Ad Hoc‘ – если Вы хотите, чтобы к нему имели доступ только Ваши друзья); затем укажите имя Профиля Настроек (Provision Profile) и выбирите идентификатор приложения (App ID)

    Если Вы выбрали Ad-Hoc, то необходимо указать список устройств, связанных с текущим Профилем настроек (provisioning profile). Если UDID устройства не включен в список, то приложене на это устройство установить будет нельзя.

    Шаг 5 : Нажмите Принять и загрузите Профиль настроек (Provision profile) на Ваш компьютер.

    В: Сколько приложений я могу создать на сайте iBuildApp?

    Столько, сколько Вы хотите. iBuildApp предоставляет возможность поддерживать сразу несколько приложений. Это означает, что вы можете создавать специализированные приложения для различных целей, а потом вносить изменения в реальном режиме времени.

    В: Я смогу вносить изменния в приложение уже после того, как оно было опубликовано?

    Да, онлайн панель управления iBuildApp предоставляет возможность изменять Ваше приложение в реальном режиме времени, так часто, как это требуется, даже если оно уже опубликовано и активно используется пользователями. Тем не менее, если Вы захотите изменить шаблон приложения, Вам придется заново пройти процедуру регистрации и публикации Вашего приложения, а так же получить новое одобрение от команды Apple. Ваши пользователи увидят изменения только после того, как Ваше приложение будет одобрено и опубликовано.

    В: Каждый раз, когда я вношу изменения мне придется проходить процедуру публикации на Apple заново?

    НЕТ. Вы можете изменять содержимое Вашего приложения в реальном режиме времени с использованием Панели Управления на нашего сайта. Просто зайдите на сайт в панель управления под своей учетной записью и внесите необходимые изменения. Вы так же можете поменять внешний вид приложения в пределах выбранного шаблона. Изменения вступят в силу сразу, после сохранения. Тем не менее, изменение названия приложения, изображения, отображающегося при загрузке или иконки приложения потребуют заново публиковать приложение в App Store.

    В: Вы сможете опубликовать мое приложение на Apple под моей учетной записью разработчика?

    Да, мы сможем Вам в этом помочь. Мы предоставляем такую услугу, обратитесь в раздел “Услуги”, чтобы узнать больше.

    В: Должен ли я быть владельцем компьютера Apple для создания приложений iPhone, Сертификатов?

    НЕТ, у iBuildapp есть решение для тех, у кого нет компьютера Apple!

    Если Вы не знаете как создать Сертификат (Certificate), Приватный Ключ (Private Key) или Файл настроек (Provisioning fil), или у вас нет компьютера Apple, iBuildApp поможет вам создать из совершенно бесплатно. Как только Ваше приложение готово и Вы перешли на страницу “Публикация“, выберите одну из бесплатных опций самостоятельной публикации.
    Затем выберите : “ Я не знаю, как получить Сертификат, Приватный ключ и Профиль настроек(Certificate, Private Key, Provisioning file) или у меня нет компьютера Apple“.

    Прежде, чем Вы сможете получить Ваш Сертификат и Приватный Ключ(файл .p12) Вы должны создать Запрос на Сертификат (Certificate Signing Request), закгрузить Ваш сертификат и установить его на Вашем локальном компьютере. Просто следуйте пошаговой инструкции:

    Подождите 3-5 секунд после загрузки Сертификат, а затем следуйте появившимся инструкциям, чтобы получить Distribution Provisioning Profile:

    Когда все будет готово, введите номер версии для текущей сборки и нажмите ‘Продолжить, чтобы ее создать.
    Теперь Вы сможете скачать Ваше приложение со страницы ‘Мои приложения‘. Процесс создания приложения может занять несколько минут.

    Для того, чтобы загрузить готовое приложение на Apple Store, Вам нужен компьютер Apple. Мы предлагаем услугу по загрузке приложений с использованием Вашей учетной записи Apple. Услуга стоит всего $50. Если Вы создали сборку для размещения в Apple Store, то на странице “Мои приложения” Вы увидите оранжевую кнопку “Помощь”. Нажмите ее, чтобы перейти к процедуре оплаты.

    В: Нужно ли мне платить $299 за приложение, чтобы опубликовать его на Apple store?

    Вовсе нет. Вы можете сделать это самостоятельно и совершенно бесплатно.

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

    Важно: Прежде, чем приступить к публикации, Вам необходимо стать Разработчиком на https://developer.apple.com/iphone/program/.

    В: Как мне добавить рекламный баннер в мое приложение?

    iBuildApp предоставляет возможность встраивать рекламу в Ваше приложение (iAd, AdMob, и пользовательская HTML-реклама).

    На вкладке ‘Настройки‘ Панели Управление приложением выберите тип встраиваемой рекламы:

    Реклама iAd

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

    Примечание: Чтобы стать пользователем iAd сети Вы должны быть Участником Программы разработки iOS (iOS Developer Program).

    Сеть iAd предоставляет автоматизированный интуитивно понятный интерфейс , который позволит Вам с легкостью встроить рекламу в Ваше приложение. Вы так же можете отслеживать эффективность и подсчитывать доход от рекламы. Участники программы iOs Разработчиков могут присоединиться к сети iAd уже сегодня.

    Для того, чтобы стать пользователем сети iAd, Участнику программы разработки iOS (iOS Developer Program) необходимо:

    • Принять Соглашение об использовании Службы Рекламы для Разработчиков на iTunes Connect.
    • Ввести банковские реквизиты и сведения о налогах, если у Вас еще нет платного приложения в App Store.
    • В модуле “Управление Вашими Приложениями” на iTunes Connect включите для Вашего приложения возможность отображать рекламу.
    • При помощи iTunes Connect настройте свои требования к рекламе, поставляемой сетью iAd.

    Пожалуйста, посетите рекламную страницу iAd, чтобы почерпнуть более подробную информацию.

    Реклама AdMob

    Вы сможете расширить свою аудиторию с помощью рекламы Google Mobile Ads, поскольку она может работать на разных платформах и устройствах. Увеличьте продажи, расскажите большему количеству пользователей о своем магазине, или прорекламируйте свою торговую марку на самых популярных сайтах и приложениях и все это при помощи современных технологий в сфере рекламы.
    Для того, чтобы начать, Вам необходимо зарегистрировать учетную запись AdMob, в качестве Публикатора:

    • Зарегистрируйтесь на сайте www.admob.com или перейдите по прямой ссылке: www.admob.com/register.
    • Заполните форму регистрации, предоставьте основную информацию о Вашей учетной записи.
    • Нажмите “Принять”.
    • На указанный Вами адрес электронной почты должно придти письмо с подтверждением регистрации.
    • Перейдите по ссылке, которая будет в письме, для того, чтобы подтвердить Вашу регистрацию.
    • На следующем шаге появится сообщение о том, что Ваша учетная запись активирована. Теперь Вы можете создавать рекламные объявления.

    Для того, чтобы создать рекламное предложения, сначала Вам необходимо создать “рекламную компанию”, затем разделить ее на “рекламные группы”. Каждое рекламное предложение должно принадлежать какой-либо рекламной группе.
    Когда AdMob по какой-то причине недоступна, то некоторые разработчики для Android и iPhone пользуются возможностью использовать Google AdSense ads . Если включить данную опцию, то в Ваших приложениях будет показана реклама из сети Google в том случае, если сеть AdMob будет временно недоступна.

    Создание “рекламной компании”:

    • Нажмите на вкладку Компании (Campaigns) .
    • Нажмите Создать новую рекламную сомпанию (Create New Ad Campaign).
    • Введите название для Вашей компании – данное название не будет доступно пользователям, однако поможет отслеживать все ваши “рекламные компании”.
    • Укажите даты начала (обязательное поле) и дату окончания (необязательное поле). Таким образом Вы укажите период, когда Ваша реклама будет доступна пользователям для просмотра.
    • Введите Ваш ежедневный бюджет (не менее $50). Если указать какую максимальную сумму Вы готовы потратить в день на рекламу, то Вы можете контролироваться количество затраченных на нее денег.
      Каждый день Ваша реклама будет доступна пользователям для просмотра до тех пора, пока не закончится указанная Вами сумма ежедневного бюджета. Как только все деньги будут потрачены, рекламное объявление будет скрыто до следующего дня или до тех пор, пока Вы не решите перепланировать свой ежедневный бюджет.
    • Введите описание Вашей рекламной компании (необязательное поле). Вы можете ввести любую информацию, которая кажется Вам необходимой. Данное поле не будет доступно сторонним пользователям.
    • Нажмите Сохранить и продолжить для создания рекламной группы (Рекламная группа – набор рекламных объявлений, объединенных одним рекламируемым предметом и одной фокусной группой. Например, у Вас будет группа рекламных объявлений, посвященная продажам iPhone в России, а вторая группа будет продвигать Ваш сайт на Украине. Рекламное объявление всегда должна быть связано с одной из Ваших рекламных компаний.
    • Введите название для вашей рекламной группы – данное название не будет доступно пользователям, однако поможет отслеживать все ваши “рекламные группы”, а так же судить о об их эффективности.
    • Выберите цель, которую преследует Ваша рекламная группа:
      Mobile Web: Вы хотите, что пользователи, кликнув на рекламу, попадали на Ваш сайт.
      Applications: Вы хотите, чтобы пользователи, кликнув на рекламу, скачивали Ваше приложение из Apple App Store или Android Market.
      Media: Вы хотите, чтобы пользователи, кликнув на рекламу, смогли просмотреть видео, размещенное на Вашем сате или прослушать аудио, размещенное в iTunes .
      Location & Utilities: Вы хотите, чтобы пользователи, кликнув на рекламу, смогли позвонить Вам, найти Ваше местоположение на карте или получить какой-то особый контент.

    Замечание: В случае, если Вы выбрали тип рекламной группы как Apps, Media, или Location/Utilities, то Вам будет необходимо указать платформу, на которую Вы ориентируетесь, тип мултимедиа, который Вы будете использовать либо способ хранения предоставляемой информации.

  • Выберите фокусную группу. После того, как Вы выбрали тип рекламной группы, Вам необходим критерий, по котором должна будет отбираться аудитория Вашей рекламы. Все рекламные объявления, принадлежащие одной рекламной группе, должны отвечать данному критерию.
  • Нажмите Сохранить и продолжить , чтобы создать рекламное объявление.
  • Когда Вы закончили создавать свое рекламное объявление, Вы можете встроить его в Ваше приложение:

      Нажмите на вкладку Сайты и приложения (Sites and Apps):

    • Нажмите Добавить Сайт/приложение (Add Site/App).
    • Заполните информацию об оплате.
    • Выберите тип устройства – iPhone.
  • Введите название приложения. Эта информация не будет доступна сторонним пользователям, но поможет Вам отслеживать Ваши рекламные объявления.
  • Введите адрес сайта iPhone или адрес своего приложения в App Store. Для приложений iPhone это поле не обязательно.
  • Выберите категорию приложения.
  • Введите описание Вашего приложения. Для того, чтобы помочь Вашим потенциальным рекламодателям решиться показывать рекламу в Вашем приложении, сделайте его описание максимально полным и детальным.
  • Выберите внешнее оформление Вашего рекламного объявления из уже имеющихся или создайте свой, указав цвет фона и текста.
  • Отдельно необходимо указать, использует ли Выше приложение гео-позиционирование.
  • Нажмите на на кнопку Добавить (Add) внизу страницы.
  • Вы только что добавили Ваше рекламное объявление в сеть AdMob.До тех пор, пока Вы не встроите в свое приложение специальный код, реклама показываться не будет. Вы можете получить этот код нажав на Установить (Setup) справа от приложения, которое Вы хотели бы активировать. Скопируйте Идентификатор Публикатора (Publisher Id) и вставьте его на странице “Нстройки” на сайте iBuildApp.

    Публикаторы могут включать и выключать AdSense. нажав на кнопку “Manage Settings” сразу под именем приложения в разделе Сайты и приложения (Sites & Apps), а затем выбрав “Настройки приложения (App Settings)”:

    Пользовательский рекламный баннер

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

    Когда Вы выбираете этот способ организации рекламы в своем приложении, то получаете возможность управлять рекламой прямо на странице “настройки”. Используйте WYSIWYG-редактор для того, чтобы создать рекламное объявление. Пожалуйста, убедитесь, что Ваш рекламный блок умещается в видимой области WYSIWYG-редактора (320×50 пкс).

    В: Как я могу создать push-уведомления для своих приложений на iPhone?

    Замечание:: Приложения, созданные до 15 июня могут не поддерживать push-уведомления. Пожалуйста, опубликуйте Ваши приложения заново: сначала настройте Сервис push-уведомлений Apple (Apple Push Notification Service), а затем создайте новый файл .mobileprovision с новым Bundle ID. Сделайте новую сборку Вашего приложения и опубликуйте ее на App Store.

    Важно: Для того, чтобы подключить push-уведомления в Ваше приложения необходимо настроить Сервис push-уведомлений Apple (Apple Push Notification Service) на странице Уведомлений ДО того, как вы создадите Ваш файл .mobileprovision file (с новым Bundle ID), затем необходимо скомпилировать приложении на странице “Публикация”.

    Push-уведомления будут доставляться Вашим пользователям даже в том случае, если приложение не запущено на устройстве. Управление уведомлениями происходит на вкладке “УведомленияПанели управления приложением. Настройка Сервиса push-уведомлений Apple (Apple Push Notification Service)

      Выберите в качестве платформы ‘iOS (iPhone)‘ , а затем нажмите кнопку ‘Настроить‘:

    Сервис push-уведомлений Apple (Apple Push Notification Service) позволяет Вашему устройству быть на постоянной связи с сервером уведомлений Apple. Когда Вы хотите отправить уведомление Вашим пользователям, то Вы связываетесь с сервером уведомлений Apple, который и доставляет уведомления на те устройства,на которых установлено Ваше приложение.

  • Создайте новый Запрос на Сертификат (Certificate Signing Request) (Вы можете это сделать только после того, как станет разработчиком Apple).
    • Загрузите приложение Меню Связки Ключей (Keychain Access) на Вашем Mac OS X;
    • Затем выберите ‘Certificate Assistant > ‘Request a Certificate From a Certificate Authority‘;
    • Введите требуемую информацию и выберите вариант Saved to disk. Нажмите кнопку Continue;
    • Сохраните запрос на сертификат, используя предложенное имя. На следующем экране нажмите кнопку Done .

    Если у Вас нет компьютера Apple, нажмите ‘Создать Generate новый Запрос на Сертификат (CSR)‘ iBuildApp создаст его для Вас:

    Загрузите Ваш Запрос на сертификат (Certificate Signing Request) на сайт Apple под Вашей учетной записью
    Прокрутите вниз страницу “App IDs” найдите и нажмите кнопку “Конфигурировать (Configure)” справа от идентификатора приложения (App Id):

    Отметьте галочку “Включить Сервис push-уведомлений Apple (Enable for Apple Push Notification service)” и нажмите кнопку ‘Конфигурировать (Configure)‘ справа от Production Push SSL Certificate.

    В сплывающем окне нажмите кнопку ‘Продолжить (Continue)‘:

    Загрузите файл .certSigningRequest, который Вы до этого загрузили к себе на компьютер:


  • Создайте и сохраниете Сертификат push-уведомлений (Push Notification certificate) Как только Вы загрузите файл CSR, затем нажмите ‘Создать‘ система создаст Ваш APNs SSL Certificat. Загрузите его к себе на компьютер.
  • вернитесь на сайт iBuildApp и загрузите Сертификат Push-уведомлений (Push Notification Certificate):

    Как только вы закончили настройку, введите текст уведомления и отправьте его пользователям!

    В: Могу ли я предложить своим клиентам купоны на скидки?

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

    Замечание: Если Вы решите добавить соответсвующую функцию к уже существующему приложению, то сделанные изменения вступят в силу немедленно. Нет необходимости заново публиковать приложение на App Store.

    При помощи модуля “Купоны”, любой предприниматель сможет предложить своим клиентам воспользоваться мобильными купонами и получить скидки..

    Для выбранной страницы установите тип “Купоны”. Данный модуль поддерживат создание купонов как вручную, так и при помощи RSS-ленты (выберите соответсвующий пункт из списка):

    Если Вы решили создавать купоны при помощи RSS-ленты, то системы обязательно спросит, валидна ли лента, которую Вы собираетесь использовать

    Если Вы решили создавать купоны вручную нажмите кнопку “Добавить” чтобы создать новый купон:

    Введите описание Вашего купона: название и описание (максимально 70 символов). Вы можете указать ссылку на купон или воспользоваться WYSIWYG-редактором для его создания:

    Как только Вы создадите, Ваши клиенты смогут сразу получить к ним доступ:

    В: Как использовать сканер штрикода?

    Загрузите сканер штрих-кода в вашем приложении.

    Модуль автоматически включит камеру Вашего устройства и откроет экран для сканирования штрих-кода:

    Сканер автоматически определит, какой тип кода необходимо отсканировать и, еще до завершения сканирования, покажет отсканированное содержание (URL/текст/продукт), еще до того, как модуль загрузит встроенный браузер:

    Вы можете просмотреть отсканированную информацию в браузере: будет произведен поиск текста в Интернете или открыта полученная ссылка.

    Не отключая модуль можно поделиться отсканированной информацией через СМС или по электронной почте.

    В: Provision Profile не соответствует сертификату, что делать?

    Далее выберите “App Store”

  • Введите название вашего Профиля
  • Нажмите кнопку “Submit”, а затем загрузите Профиль на Ваш компьютер.
  • Загрузите Профиль на iBuildApp
  • Вы являетесь пользователем Мак и создавали свой сертификат при помощи Key Chain и забыли ввести пароль для сертификата.

    Пожалуйста, обратитесь к разделу ФАК «Как мне сохранить сертификат ( .p12 файл) на моем компьютере?». На шаге 5 Вы должны были ввести пароль при экспорте Вашего сертификата в .p12. Пожалуйста, пересоздайте Ваш сертификат, обратив особое внимание на момент ввода пароля. Потом загрузите заново сертификат на наш сайт. Создайте заново Ваш Provision Profile и загрузите его на наш сайт.

    Если у Вас возникают трудности в повторении данных шагов, пожалуйста, обратитесь к соответствующим разделам ЧаВо.

    В: Не получается загрузить сертификат, что делать?

    Создайте заново Certificate Signing Request и Certificate. Для этого обратитесь к соответствующим разделам нашего ФАК. Однако, для начала убедитесь , что Вы удалили со своего компьютера все файлы – Certificate Signing Request и Certificate, отзовите регистрацию Вашего Аппл аккуанта с нашего сайта и отзовите сертификат на Provision Portal.

    В: Я хочу загрузить приложение на App Store, а у меня ошибка с бандлами, что делать?

    Иногда при создании Bundle Id Apple выписывает невалидные Bundle Id. Это проявляется только при загрузки приложения на App Store при помощи Application Loader. В данной ситуации Вам необходимо:

    • Создать новый Bundle Id (см пункт данного ФАК, посвященный данному вопросу) ;
    • Создать новый Provision Profile для Вашего приложения с новым Bundle Id (см пункт данного ФАК, посвященный данному вопросу);
    • Загрузить Provision Profile на наш сайт, что инициирует создания новой сборки Вашего приложения;
    • На iTunes в описании приложения смените старый Bundle Id на новый;
    • Загружайте Ваше приложение при помощи Application Loader.
  • Bundle Id сборки не совпадает с Bundle Id, зарезервированным на iTunes.

    Такое случается, если у Вас больше одного приложения или больше одного Bundle Id и при создании приложения Вы указали неверный Bundle Id. Для решения данной ситуации необходимо:

    • Зайти на iTunes и убедиться, что для Вашего приложения Вы указали уникальный Bundle Id, который Вы еще не использовали для какого-либо другого приложения ;
    • Зайти на Provision Portal, открыть Provision Profile Вы указали уникальный Bundle Id, который Вы еще не использовали для какого-либо другого приложения ;
    • Убедитесь, что Вы использовали разные Bundle Id ;
    • Выберите тот Bundle Id, который еще не был использован для других приложений;
    • Если этот Bundle Id заявлен в Provision Profile, то Вам необходимо в описание приложения на iTunes зарезервировать тот же Bundle Id, что и в Provision Profile;
    • Если этот Bundle Id на iTines, то Вам необходимо создать Provision Profile с соответствующим Bundle Id и загрузить его на наш сайт, что инициирует создание новой сборки Вашего приложения.

    Теперь Вы можете загружать Ваше приложение на App Store.

    В: Я хочу загрузить новую версию приложения на AppStore, а у меня возникает ошибка несоответствия сертификатов, что делать?

    Версии Вашего приложения должны быть подписаны одним и тем же сертификатом. Если по каким-то причинам Вы удалили сертификат, которым Вы подписывали предыдущую версию Вашего приложения и не можете его восстановить, то, к сожалению, проблема не имеет решения. Вы можете загрузить новую версию Вашего приложения, только как отдельное приложение или обратиться в Аппл с вопросом, смогут ли они Вам помочь в такой ситуации.

    В: Мне было отказано Apple в публикации моего приложения, что мне делать?

    Apple строго следит за качеством приложений, которые загружаются на Apple Store, поэтому существует Рекомендации по созданию приложений, которые мы настоятельно советуем прочитать перед началом работы над приложением.

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

    Самые распространенные причины отказа:

      Некачественный интерфейс.

    Как правило, это относится прежде всего к качеству картинок, которые Вы загружаете в свое приложения для кнопок и других управляющих элементов. Необходимо следить, что бы картинки для кнопок, заднего фона и splash-screen были высокого качества, надписи на кнопках должны легко читаться. Это так же относится и к логотипу Вашего приложения. Необходимо избегать пробелов между элементами управления.

    Первичная цель приложения – реклама.

    Если основная цель Вашего приложения – реклама, и оно не содержит ничего, кроме информации о Вашем предприятии, то приложение не будет опубликовано. В такой ситуации мы предлагаем продумать, чем можно дополнить Ваше приложение:

    • Общая информация о направлении Вашего бизнеса;
    • Интересные факты, относящиеся к отрасли Вашего бизнеса;
    • Дополнительные функции, которые могут быть удобны и полезны пользователям.
  • Непродуманное содержание приложения.

    Если более 50% вашего приложения – встроенные веб-страницы или RSS Feed, то приложение не будет опубликовано, поскольку Apple не приветствует создание агрегаторов. Для того, что бы Ваше приложение было опубликовано, необходимо использовать «нативный» функционал. Если вы предполагаете, например, использование форм или галерей, которые расположены у Вас на сайте, то лучше воспользоваться “Custom form” для форм и “Gallery” для галереи.

    Мета-дата

    Если описание, которое Вы ввели на iTunes не отвечает на вопрос «Что делает это приложение?», а содержит описание предмета, которому посвящено Ваше приложение, то приложение не будет опубликовано. Создайте такое описание, которое бы отвечало на вопроса «Что делает данное приложение».

    В: Как встроить музыку в приложение?

    Мы поддерживаем два аудио формата:

    Аудио можно встроить в приложение тремя способами:

    • С использованием файлов:
      • Файл Mp3 (file_name.mp3)
    • С использованием потоковых серверов:
      • SoundCloud
      • Shoutcast (MP3 и ACC)
      • Icecast (MP3 и ACC)
    • С использованием плейлистов:
      • LS (file_name.pls)
      • M3U (file_name.m3u)
      • XSPF (file_name.xspf)

    Часто задаваемые вопросы:

    • Я бы хотел использовать в своем приложении аудио файлы, что мне делать?
      • Убедитесь, что Ваши файлы сохранены в формате MP3.

      Ваши файлы должны иметь расширение “.mp3″. Если Вы не знает, как проверить расширение Ваших файлов, то Вам необходимо обратиться к документации Вашей Операционной системы.

      Если Ваш аудио не явялется файлом MP3, то Вам необходимо конвертировать его в указанный формат.

      Существует огромное количество специализированного программного обеспечения для конвертации аудио из одного формата в другой.

      Пример программного обеспечения:

    • Если у Вас есть собственный сайт, то Вы можете разместить свои аудио файлы на нем или использовать для этого любую службу хранения файлов. Вы можете хранить свои аудио файлы где угодно (на своем сайте или воспользоваться специализированными службами). Однако, нельзя хранить файлы на серверах, ограничивающих к ним доступ, например, сервер требует авторизации для работы с файлами. В таком случае Вам необходимо открыть общий доступ к Вашим файлам (если Вы не знаете, как это сделать, обратитесь в службу технической поддержки). Если открыть доступ к файлам невозможно, то мы рекомендует переместить файлы туда, где доступ к ним будет свободным. Если Вы используете службу размещения файлов, то стоит выбирать такую, которая предоставляет прямые ссылки на ресурсы. Примеры служб:
      • https://www.upload-mp3.com/
      • https://www.webfilehost.com/
    • Скопируйте прямую ссылку на Ваш файл.

      Для того, что бы встроить музыку в приложение, Вы должны предоставить прямую ссылку на файл, расположенные на Вашем сайте или размещенные при помощи службы хостинга файлов. Термин «прямая ссылка» подразумевает, что Ваша ссылка должна указывать непосредственно на файл и выглядеть следующим образом:

      Вставьте ссылку в Ваше приложение.


    Что такое потоковые сервера и как их использовать?

    Потоковые сервера – специализированное программное обеспечение для передачи медиа (аудио) через Интернет. Одним из примеров использования потоковых северов может быть интернет-радио:

    Наиболее популрные потоковые сервера:

    • SoundCloud
    • Shoutcast (streaming in MP3 and ACC);
    • Icecast (streaming in MP3 and ACC).

    Мы поддерживаем оба, если они транслирует музыку в формате MP3 или ACC.

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

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

    Для того, что бы использовать поток в Вашем приложении, необходимо предоставить адрес потока, который должен быть похоже на приведенные ниже примеры:

    Плейлист – файл, содержащий список Вашего аудио.

    • PLS (file_name.pls)
    • M3U (file_name.m3u)
    • XSPF (file_name.xspf)

    Если вы – опытный пользователь, то сможете создать плейлист самостоятельно, например, при помощи Winamp ил вручную.

    Вы можете использовать плейлисты, предоставленные третьей стороной. Например, Вы можете получить плейлист на сайте интернет-радио.

    Примечание: Все плейлисты должны содержать ссылки на аудио, доступное через Интернет. Если это условие не соблюдено, то плейлист работать не будет. Ваши плейлисты должны быть доступны через Интернет. Вы можете разместить плейлисты на своем сайте или при помощи службы хостинга.

    Для того, что бы использовать плейлист, необходима прямая ссылка на файл.

    Корректная ссылка должна выглядеть следующим образом:

    • https://www. your_site_name/you_folder/playlist_name.pls
    • https://www. your_site_name/you_folder/playlist_name.m3u
    • https://www. your_site_name/you_folder/ playlist_name.xspf
  • Как я могу встроить потоковое аудио c SoundCloud ?

    Если Вы хотите использовать в своем приложении музыку, размещенную на SoundCloud, выберите модуль “Audio” для размещения в Вашем приложении.

    1. Нажмите кнопку ”Синхронизировать с SoundCloud”
      Примечание: у Вас должен быть зарегистрированная учетная запись на SoundCloud.com
    2. Появится окно входа на SoundCloud или сразу окно синхронизации (если у Вас уже открыта сессия работы с SoundCloud) :
    3. Как только синхронизация завершена, все что, опубликовано на SoundCloud с использованием Вашей учетной записи появиться на ibuildapp.com

    Замечание: Если Вы сделаете какие-то изменения на SoundCloud.com Вам придутся провести повторную синхронизацию с iBuildapp.

    Вы можете спрятать отдельные треки или даже наборы используя соответствующие кнопки.

    Замечание: администрирование списка песен на ibuildapp.com не повлияет на список, размещенный на SoundCloud.

    Убедитесь, что Ваши треки находятся в публичном доступе, для этого сделайте настройки на SoundCloud.com так, как показано ниже:

    В противном случае, Вы увидите, что трек отключен, пример приведено ниже:

    У меня есть интернет-страница, на которой размещена музыка. Я использую адрес этой страницы для для того в своем приложении, но я получаю ошибку «Некорректный адрес», почему я не могу использовать свою страницу?

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

    • https://www. your_site_name/you_folder/file_name.mp3
    • https://84.16.227.59:8010/
    • https://www. your_site_name/you_folder/playlist_name.pls
    • https://www. your_site_name/you_folder/playlist_name.m3u
    • https://www. your_site_name/you_folder/ playlist_name.xspf

    Ссылка, скопированная Вами из адресной строки, не будет являться прямой ссылкой на аудио файл, плейлист или потоковый сервер. Это будет ссылка на Вашу страницу.

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

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

    Если Вы уверены, что используете правильную ссылку, то стоит убедиться, что:

    • Ваш потоковый сервер работает с форматами MP3 или ACC;
    • Ваше медиа по прежнему доступно через Интеренет, это можно проверить, открыв его при помощи плеера или браузера;
    • Ваш медиа файл не слишком велик, поскольку его буферизация может занять некоторое время.
  • У меня есть флэш плеер, я могу его вставить в свое приложение?

    В: Как встроить видео в приложение?

    Мы поддерживаем два аудио формата:

    Видео можно встроить в приложение тремя способами:

    • Загрузить на Youtube;
    • Загрузить на Vimeo;
    • Загрузить файлы формата mpeg4.H264 (iphone), mpeg4.H263 (android) или на ваш сайт или разместить их в Интернете при помощи службы хостинка.
    • Я бы хотел использовать в своем приложении видео файлы, что мне делать?

      Убедитесь, что Ваши файлы сохранены в формате mpeg4.H264 (iphone), mpeg4.H263 (android) or 3gp. Ваши файлы должны иметь расширение “.mp4″ или “.3gp”. Если Вы не знает, как проверить расширение Ваших файлов, то Вам необходимо обратиться к документации Вашей Операционной системы.

      Если Ваш видео не явялется файлом mpeg4.H264 (iphone), mpeg4.H263 (android) или 3gp, то Вам необходимо конвертировать его в указанный формат. Существует огромное количество специализированного программного обеспечения для конвертации видео из одного формата в другой.

      Если у Вас есть собственный сайт, то Вы можете разместить свои видео файлы на нем или использовать для этого любую службу хранения файлов. Вы можете хранить свои видео файлы где угодно (на своем сайте или воспользоваться специализированными службами). Однако, нельзя хранить файлы на серверах, ограничивающих к ним доступ, например, сервер требует авторизации для работы с файлами. В таком случае Вам необходимо открыть общий доступ к Вашим файлам (если Вы не знаете, как это сделать, обратитесь в службу технической поддержки). Если открыть доступ к файлам невозможно, то мы рекомендует переместить файлы туда, где доступ к ним будет свободным.

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

      Скопируйте прямую ссылку на Ваш файл.

      Для того, что бы встроить видео в приложение, Вы должны предоставить прямую ссылку на файл, расположенные на Вашем сайте или размещенные при помощи службы хостинга файлов. Термин «прямая ссылка» подразумевает, что Ваша ссылка должна указывать непосредственно на файл и выглядеть следующим образом:

      • https://www. your_site_name/you_folder/file_name.mp4
      • https://www. your_site_name/you_folder/file_name.3gp

      Вставьте ссылку в Ваше приложение.

      • Создайте страницу типа «Видео поток» в Вашем приложении;
      • Нажмите кнопку «Добавить» чтобы добавить элемент списка;
      • Во всплывающем окне в поле «URL» Вставьте скопированную ссылку, нажмите кнопку «Сохранить».
    • У меня есть видео, размещенное на Youtube, я могу его использовать его в своем приложении?
      • Зайдите на Youtube и откройте видео, которое Вы хотите разместить в своем приложении. Наведите мышку на видео и сделайте правый клик, чтобы появилось контекстное меня. В контекстном меню выберите пункт «Копировать URL видео»:

        Создайте страницу типа «Видео поток» в Вашем приложении:

        Нажмите кнопку «Добавить» чтобы добавить элемент списка:

        Во всплывающем окне в поле «URL» Вставьте скопированную ссылку, нажмите кнопку «Сохранить».

        Замечание: ВЫ можете создать столько элементов списка, сколько необходимо.

        У меня есть видео на vimeo.com, я могу его использовать в своем прилоложении?

          Зайдите на vimeo.com и откройте видео, которое Вы хотите разместить в своем приложении. Наведите мышку на видео и нажмите появившуюся кнопку «Share»:

        Во всплывающем окне в правом верхнем углу скопируйте код для вставки:

        Создайте страницу типа «Видео Vimeo» в Вашем приложении:

        Вставьте скопированный код в поле «код Vimeo»

      • Замечание: Вы можете вставить только одно видео Vimeo.
    • Я размещаю видео в социальных сетях. Могу ли я использовать эту музыку в своих приложениях?

      У меня есть интернет-страница, на которой размещено видео. Я использую адрес этой страницы для для того в своем приложении, но я получаю ошибку «Некорректный адрес», почему я не могу использовать свою страницу?

      Для того, что бы видео музыку в Ваше приложение необходимо использовать прямую ссылку на видео файл, ссылку на youtube.com или vimeo.com. Ссылка, скопированная Вами из адресной строки, не будет являться прямой ссылкой на видео файл, youtube.com или vimeo.com. Это будет ссылка на Вашу страницу. Если Вы не знаете, как получить прямую ссылку на аудио, то Вам необходимо обратиться в техническую поддержку службы, которой Вы пользуетесь.

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

      Если Вы уверены, что используете правильную ссылку, то стоит убедиться, что:

      • Ваше медиа по прежнему доступно через Интеренет, это можно проверить, открыв его при помощи плеера или браузера;
      • Ваш медиа файл не слишком велик, поскольку его буферизация может занять некоторое время.
    • У меня есть флэш плеер, я могу его вставить в свое приложение?


      Как пользоваться модулем “Калькулятор”?

      В: Как я могу использовать модуль “Калькулятор”?

      Этот модуль позволяет Вам создавать свой собственный калькулятор с определенными заранее набором переменных и констант и логикой вычисления (формулой).

      Вычисления будут производится согласно определенной формуле и параметрам, введенными пользователями.

      Примеры: вычисление предполагаемых расходов, скидок.

      В: Какие математические операции доступны?

      • + — Сложение
      • — Вычитание
      • () — Математические скобки
      • * — Умножение
      • / — Деление
      • ^ — Возведение в степень
      • abs — Абсолютное значение
      • exp — Возведение e в степень
      • log, log10 — логарифм числа
      • sign — знак числа (возвращает -1, если число отрицательное; 1, если число положительное)
      • sqrt — квадратный корень числа/li>
      • sin — синус угла
      • cos — косинус угла
      • tan — тангенс угла
      • atan — арктангенс угла

      В: Я могу использовать математические выражения?

      Ниже приведены примеры математических выражений, который Вы можете использовать в своей формуле:

      В: Как встроить модуль Калькулятор в приложение?

      • Выберите модул “Калькулятор” во всплывающем окне смена типа страницы:
      • Введите название калькулятора и описание:
      • На вкладке ” Переменные ” создайте переменные для своей формулы с использованием кнопки – ” Добавить переменную ” :

      Во всплывающем окне “ Добавить переменную ” введите название переменной, ее максимальное и минимальные значения, а так же остальные параметры.

      Замечание: Необходимо использовать только латинские символы.

      Для того, чтобы отредактировать или удалить переменную, используйте соответствующие иконки справа в списке переменных.
      На вкладке ” Константы ” создайте константы для своей формулы (если это необходимо):

      Во всплывающем окне “ Добавить константу ” введите название и значение, а затем нажмите “Сохранить“.

      Замечание: Необходимо использовать только латинские символы.

    • Определите формулу: для отделения переменных, констант и операторов используйте пробелы.
      Вы можете указать текст, который будет пояснять полученный пользователем результат, заполнив поле “Надпись для поля Результат“:

    В: Что такое магазин приложений iBuildApp?

    Магазин приложений iBuildApp был создан для того, чтобы наши пользователи могли рекламировать свои приложения на нашем сайте. Вы можете свободно распространят приложения для платформы Android и приложения HTML5, а так же предоставлять ссылку на приложения, размещенные в iTunes Store.

    Для того, чтобы опубликовать Ваше приложение в магазине iBuildApp просто выберите соответствующую опцию на странице “Инфо”.

    В: Где я могу найти ссылку на свое приложение?

    Самый простой путь получить ссылку на приложение, размещенное на App Store – открыть программу iTunes и скопировать информацию непосредственно из App Store. Ниже приведены подробный шаги:

    1. Откройте iTunes.
    2. Найдите свое приложение.
    3. Кликните по названию Вашего приложения и скопируйте информацию (для пользователей персональных компьютеров – правый щелчок мыши).

    Ссылка будет иметь следующий формат:
    https://itunes.apple.com/[country]/app/[App –Name]/ > например
    https://itunes.apple.com/ru/app/oli-boys4ever-app/ >

    В: Сколько времени занимает процесс одобрения приложения?

    Процесс занимает 1-2 рабочих дня. После этого мы публикуем Ваше приложение на Apple store для его дальнейшего рассмотрения командой Apple . Если есть необходимость внести какие-либо изменения в Ваше приложение прежде, чем оно будет опубликовано, то Вы получите письмо от нашей команды.

    Как только приложение опубликовано, оно попадает на рассмотрения к команде Apple. Процесс занимает порядка 1-3 недель.

    Для того, чтобы убедиться, что Ваше приложение будет одобрено мы рекомендуем ознакомиться с Apple Review Guidelines:
    https://developer.apple.com/appstore/resources/approval/guidelines.html

    Замечание: данный документ доступен только зарегистрированным пользователям.

    В: Зарегистрировать новую учетную запись разработчика iOs?

    Первый шаг на пути тестирования Вашего приложения на реальном устройстве – подписка на программу разработчиков iPhone на https://developer.apple.com/iphone/program/. Доступны 2 программы – Standard и Enterprise. Большинства разработчиков вполне достаточно подписаться на программу Standard program, которая стоит US$99. Обратитесь к https://developer.apple.com/iphone/program/apply.html чтобы получить больше информации.

    В: Что такое приватный ключ?

    В процессе верификации приложений используется пара публичный ключ – приватный ключ, которые связаны с Вашим сертификатом разработчика, который является Вашей цифровым идентификатором. Сертификат разработчика, находящийся в Developer Certificate Utility содержит публичный ключ, а сертификат, расположенный в Вашей связке ключей – приватный. Название сертификата в Вашей связке ключей начинает с “Mac Developer:”, а затем следует Ваше имя.

    Приватный и публичный ключи должны быть сгенерированы во время создания Certificate Signing Request (CSR). Пара ключей, приватного и публичного устанавливает вашу личность iOS-разработчика. Ваш приватный ключ по умолчанию храниться в Keychain и его можно увидеть в приложении Keychain Access в секции ‘Keys’.

    В: Должен ли я платить сбор в размере $99?

    Для того, чтобы опубликоваться Ваше приложение на Apple Store, Вам необходимо стать iOS-разработчиком и заплатить сбор в размере $99.

    В: Что такое сборка приложения?

    Сборка приложения – двоичный файл, который автоматически создается нашей системой на шаге Публикации. Сборка приложения зависит от платформы: для Android и iOS систем они разные.

    В: Почему важно правильно указывать версии приложений?

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

    ios-provisioning

    В Keychain Assistant у меня пятнадцать разных сертификатов. Я пытаюсь соотнести их с теми, которые появляются на портале разработчика (в…

    Я нахожу много статей в интернете, где подразумевается, что вы можете просмотреть .mobileprovision содержимое файла в текстовом редакторе. Например, этот…

    Перед выпуском Mountain Lion я запускал Lion на отдельном разделе. Я использовал раздел Lion для разработки, создания, запуска на устройствах…

    Я тестировал свое приложение на iPhone 4S и iPhone 3GS моей жены. Я также хотел бы протестировать его на старом…

    Я делаю файл ipad в xocde, когда мы архивируем приложение, запрашивая идентификатор подписи кода, он не показывает подготовку, которую я…

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

    При загрузке профиля подготовки с портала подготовки возникла проблема «не найден действительный идентификатор подписи». Я пытался пару раз создать сертификат…

    Я добавил ключ доступа KeyChain. теперь есть проблема с предоставлением сертификатов, это дает мне ошибку » действительный идентификатор подписи не…

    Я новичок в разработке ios, и у меня есть некоторые вопросы о sdk. I’m not paid developer yet, I sign…

    I am newbie for iPhone app and wanted to run the xcode 4.5 project to iPhone (6.1 ios версия). Я…

    У меня есть корпоративная учетная запись Apple iOS, и я создаю профиль подготовки распространения, и был удивлен, увидев, что мне…

    Сначала я создал профиль подготовки и создал простое небольшое приложение. Затем я хочу работать с push-уведомлениями, и я создал сертификаты…

    Поэтому моя машина пошла в эксплуатацию, и они ее вытерли. Сегодня я пытался выполнить нерегламентированное развертывание и не смог получить…

    Чтобы подключить мое устройство к этому профилю разработчика, я попытался сделать это: Я добавил iPhone в разделе » Устройство» Я…

    Я использую сертификат DEV SSL, но, как ни странно, мой сервер уведомлений подключается к «gateway.push.apple.com» вместо «gateway.sandbox.push.apple.com». В Keychain Access…

    Я пытаюсь уйти в отставку ipa, который уже подписан с сертификатом разработчика. Теперь я увольняюсь с сертификатом распределения предприятия. У…

    Мой клиент не может раскрывать свои учетные данные разработчика. Таким образом, он создал одно приложение в apple.учетная запись разработчика с…

    Я сталкиваюсь с проблемой в создании профиля предоставления распределения для APNS. В настоящее время то, что я делаю Создание идентификатора…

    Существуют ли какие-либо обновленные пошаговые инструкции по запуску приложения IOS на устройстве? Например, в этих инструкциях я сделал это через…

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

    Я так запутался в профилях подготовки, которые входят в раздел Build Settings->Code Signing Identityи профиль подготовки, используемый для подписи .ipa….

    Мой сценарий заключается в том, что я создал приложение, и клиент дал мне доступ к учетной записи своего разработчика. У…

    У меня есть setup OTA (Over-the-Air) Enterprise дистрибутив для моего приложения iOS через мою учетную запись iOS предприятия. Это все…

    Я хочу обновить existng iOS app в app store. У меня есть проблема, что, когда я устанавливаю клиент iOS с…

    Разрешено или возможно использовать одну и ту же учетную запись для двух Mac/Xcode? если это возможно, мне просто нужно импортировать…

    При регистрации нового устройства, которое использовало резервную копию со старого устройства для восстановления, убедитесь, что профиль подготовки хорошо распознан. В…

    Каждый раз, когда я создаю push-уведомление ssl в своем приложении, профиль подготовки для этого приложения внезапно становится недействительным. Кто-нибудь испытывает…

    Я создал приложение iOS, и клиент нанял тестирующую фирму, чтобы протестировать его. Ребята из фирмы хотят, чтобы я подписал приложение…

    У меня есть следующая ошибка при попытке установить приложение (ipa) на устройстве: entitlement ‘com.apple.developer.ubiquity-container-identifiers’ has value not permitted by provisioning…

    Я получаю ошибку, что мое приложение не было подписано сертификатом дистрибутива при загрузке в iTunes Connect с загрузчиком приложений… Вот…

    Я не совсем уверен, подходит ли этот вопрос для stackoverflow, но он не подходит ни к одной другой сети, которую…

    Я следую всем инструкциям здесь (я использую Swift) без ошибки. Я даже могу построить проект отлично. При подключении iPhone (5C)…

    Компания, в которой я работаю, имеет несколько приложений iOS, распространяемых через корпоративную программу. Мы не обновляем эти приложения очень часто….

    Как предложено в этом: https://github.com/KrauseFx/fastlane/blob/master/docs/CodeSigning.md Я открыл project.pbxprojсвой проект и искал заявление, подобное этому — PROVISIONING_PROFILE = «»; Как ни…

    Я только что обновил учетную запись разработчика Apple и заметил, что у меня есть дубликаты записей для моего iPad. Если…

    Мы являемся британской компанией, которая находится в процессе обновления сертификата дистрибутива iOS с помощью Центра участников. Мы используем ‘Keychain Access’…

    Я использую xcode 7, и это позволяет для тестирования на реальных устройствах без регистрации в программе разработчика apple. Мы команда…

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

    У меня есть приложение для разработки, которое я хотел бы изменить отображаемое имя приложения и изменить/добавить значок дисплея по умолчанию…

    На некоторых устройствах iOS во время установки нашего приложения из App Store регистрируются следующие ошибки и предупреждения (среди прочих). Apr…

    В чем разница между профилем подготовки разработки и профилем специальной подготовки? Не могли бы мы всегда использовать специальный профиль для…

    У моего клиента есть несколько приложений в app store, которые были отправлены с помощью определенного профиля App Store, к которому…

    Я провел крупную реструктуризацию своего приложения и решил, что самый простой способ сделать это-создать новый проект с новым именем. После…

    В разделе Build — > Code Signing Identity — > > Distribution (это дубликат Release, переименованный) я выбрал любой iOS…

    Для тестирования приложения я пытаюсь создать сертификат из учетной записи разработчика apple. But under Development-разработка приложений iOS отключена почему это…

    Я должен был зарегистрировать устройство через центр участников вместо использования Xcode, и я прочитал в руководстве по распространению приложений, что:…

    Я пытаюсь создать приложение iOS с помощью портала подготовки Apple iOS для создания Push-уведомлений в iOS. Нужно ли мне присоединиться…

    Команда разработчиков третьей стороны предоставила мне IPA, подписанный с сертификатом распределения предприятия. Я хочу отказаться от того же IPA с…

    Я установил свое приложение из XCode в свой iPhone по сертификату разработки. Просто хотите знать, сколько дней он будет действителен…

    Я сделал сертификат и профиль подготовки дистрибутива app store, но когда я пытаюсь подписать свой код в Telerik AppManager, он…

    Цукерберг рекомендует:  Java - Установить картинку на фон textArea
  • Понравилась статья? Поделиться с друзьями:
    Все языки программирования для начинающих