Нужно ли создавать специальный профиль обеспечения для отладки моего приложения на моем iPhone?
Я думаю, что я просто в облаке о том, как отладка работает на реальном устройстве - так ли это? Я читал документы Apple по созданию профилей обеспечения для распространения, но я не нахожу никакой информации для простой отладки моего приложения, которое работает на моем устройстве, через XCode. Может ли кто-нибудь указать мне правильное направление?
Редактирование (19.02.09): я получаю противоречивые ответы о том, нужно ли мне создавать специальный профиль обеспечения для отладки моего приложения. Если мне не нужно создавать специальный профиль обеспечения, что еще мне нужно сделать для отладки моего приложения, кроме наличия моего профиля обеспечения разработки и сертификата для себя?
Редактирование (20.02.09). По этой ссылке в Руководстве по разработке для iPhone: подготовка устройств к разработке, похоже, говорится, что вам необходим профиль обеспечения разработки для отладки на устройстве. В моем последнем редакторе я упоминал, что получаю противоречивые ответы о том, нужно ли мне создавать специальный профиль обеспечения. Ответы не противоречат друг другу, я просто не понял разницу между специальным профилем обеспечения и профилем обеспечения разработки.
3 ответа
Нет, вам не нужен специальный профиль обеспечения для отладки приложения, вам нужен только профиль обеспечения разработки и сертификат для себя на вашем устройстве.
Каждый раз, когда вы пишете программное обеспечение для установки на iPhone, вам нужны две вещи: ключ и профиль обеспечения. Ключ идентифицирует человека, который разработал приложение; он остается на вашем компьютере и используется для подписи создаваемых вами приложений. Профиль определяет, на каких устройствах разрешено запускать приложения, подписанные данным ключом; это должно быть установлено на устройстве.
Ключи распространения в основном являются едиными для каждой компании и предназначены только для использования при создании версии приложения, предназначенной для распространения вне группы разработчиков. (Сборки App Store должны быть подписаны с помощью ключа распространения.) Ключи разработки предназначены для каждого разработчика, но предназначены только для активной разработки приложения.
(Если вы являетесь индивидуальным разработчиком, конечно, у вас есть только один ключ разработчика и один ключ распространения. На моей машине я настроил Keychain, чтобы требовать пароль для ключа распространения, поэтому даже если кто-то украдет мой ноутбук, они могут не выпускаю обновление одного из моих приложений, которое ставит под угрозу безопасность пользователя. Ключ разработчика, который может устанавливать программное обеспечение только на мой личный телефон, не является паролем.)
Когда вы тестируете на своем личном устройстве и устанавливаете через XCode, вам нужен профиль обеспечения разработки и ключ разработки. Этот профиль разработки должен быть установлен в Xcode, который затем установит его на ваш телефон.
Когда вы распространяете среди небольшого числа других (например, для бета-тестирования или если вы написали приложение, предназначенное для конкретного клиента), вам нужен специальный профиль и ключ распространения. Вам необходимо отправить специальный профиль пользователю вместе с приложением. Затем пользователь может перенести профиль и приложение в iTunes и синхронизировать свой телефон для установки.
Когда вы распространяете через App Store, вам нужен профиль App Store и ключ распространения. Сборки, сделанные таким образом, не могут быть запущены на любом устройстве, которым вы управляете, но инструменты представления Apple требуют, чтобы они создавались с использованием этого профиля.
Итак, чтобы ответить на ваш вопрос: вам необходимо подготовить свое устройство, но это должен быть профиль обеспечения разработки, а не специальный профиль.
Вам нужно подготовить устройство, да. IIRC вам нужно использовать онлайн-инструмент Apple, а затем подготовить его с помощью Xcode, после чего вы сможете отлаживать его на устройстве.
Смотрите первый пост в этом блоге для получения дополнительной информации.