Нужно ли создавать специальный профиль обеспечения для отладки моего приложения на моем iPhone? - PullRequest
1 голос
/ 20 февраля 2009

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


Редактировать (19.02.09): Я получаю противоречивые ответы о том, нужно ли мне создавать специальный профиль обеспечения для отладки моего приложения. Если мне не нужно создавать специальный профиль обеспечения, что еще мне нужно сделать для отладки моего приложения, кроме наличия моего профиля обеспечения разработки и сертификата для себя?


Редактировать (20.02.09): Эта ссылка, Руководство по разработке iPhone: подготовка устройств к разработке , похоже, говорит о том, что вам необходим профиль обеспечения development для отладки на устройстве. В моем последнем редакторе я упоминал, что получаю противоречивые ответы о том, нужно ли мне создавать специальный профиль обеспечения. Ответы не противоречат друг другу, я просто не понимаю разницу между специальным профилем обеспечения и профилем обеспечения разработки.

Ответы [ 3 ]

8 голосов
/ 20 февраля 2009

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

8 голосов
/ 20 февраля 2009

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

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

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

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

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

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

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

2 голосов
/ 20 февраля 2009

Вам необходимо подготовить устройство, да. IIRC вам нужно использовать онлайн-инструмент Apple, а затем подготовить его с помощью Xcode, после чего вы сможете отлаживать его на устройстве.

См. Первое сообщение на этом блоге , чтобы узнать больше.

...