В двух словах легко запомнить PECS
<? extends T>
, если вам нужно извлечь объект типа T
из коллекции. <? super T>
, если вам нужно поместить объекты типа T
в коллекцию. Разработчика Для стандартного iPhone необходимо будет заплатить 99/лет долларов США, чтобы быть членом программы разработчика. Можно тогда использовать специальную систему для устанавливания приложения максимум на 100 устройств. Программа разработчика имеет детали, но она включает добавляющие UUID для каждого из устройств к Вашему пакету приложений. UUID могут быть самым легким полученным использованием Специальный Помощник доступный от App Store. Для получения дальнейшей информации на этом методе, посмотрите Craig Hockenberry Тестирование бета-версии на iPhone 2.0 статья
Для взломанных iPhone, можно использовать следующий метод, который я лично протестировал использование , демонстрационное приложение AccelerometerGraph на iPhone OS 3.0.
Сначала, необходимо будет создать сам подписанный сертификат и исправить iPhone SDK для разрешения использования этого сертификата:
Цепочка для ключей Запуска Access.app. Без выбранных объектов, из меню Keychain выбирают Помощник Сертификата, затем Создают Сертификат.
Имя: iPhone Developer
Тип Сертификата: Подписывание кода
Позволило мне переопределить значения по умолчанию: Да
Щелчок Продолжаются
Законность: 3 650 дней
Нажимают поле Continue
Blank out the Email address.
Нажимают Continue до завершенный.
необходимо видеть, что "Этому корневому сертификату не доверяют". Это ожидается.
Набор iPhone SDK, чтобы позволить самоподписанному сертификату, который будет использоваться:
sudo/usr/bin/sed-i .bak 's/XCiPhoneOSCodeSignContext/XCCodeSignContext /'/Developer/Platforms/iPhoneOS.platform/Info.plist
, Если у Вас есть открытый XCode, перезапустите его для этого изменения для вступления в силу.
следующие шаги требуют openssh
, и uikittools
быть установленными сначала. Замена jasoniphone.local
с именем узла целевого устройства. Обязательно установите Ваш собственный пароль и на mobile
и на root
пользователи после установки SSH.
, Чтобы вручную скомпилировать и установить Ваше приложение по телефону как системное приложение (обходящий систему установки Apple):
Проект, Набор Активный SDK, Устройство и Набор Активная Конфигурация сборки, Выпуск.
Компиляция Ваш проект обычно (использующий Сборку, не Сборку & Пойдите).
В build/Release-iphoneos
каталог у Вас будет комплект приложений. Используйте свой предпочтительный метод передать это Приложениям / на устройстве.
scp -r AccelerometerGraph.app root@jasoniphone:/Applications/
SpringBoard, которым Позволяют, знают, что новое приложение было установлено:
ssh mobile@jasoniphone.local uicache
Это только должно быть сделано, когда Вы добавляете или удаляете приложения. Обновленные приложения просто должны быть повторно запущены.
Для создания жизни легче для себя во время разработки можно установить ключевую аутентификацию SSH и добавить эти дополнительные шаги как сделанный на заказ шаг в проекте.
Примечание, что, если Вы хотите удалить приложение позже, Вы не можете сделать так через стандартный интерфейс SpringBoard и необходимо будет использовать SSH и обновить SpringBoard:
ssh root@jasoniphone.local rm -r /Applications/AccelerometerGraph.app &&
ssh mobile@jasoniphone.local uicache
Да, как только Вы присоединились к iPhone Developer Program и заплатили Apple 99$, можно настроить приложения максимум на 100 устройствах на iOS.
Стоит отметить, что, если Вы идете взломанным путем, это возможно (вероятно?), что обновление iPhone OS уничтожило бы Вашу способность запустить эти приложения. Я пошел бы официальным путем и заплатил бы 99$, которые будут авторизованы. В дополнение к не необходимости волноваться о Ваших ударяемых приложениях, Вы также получаете возможность (должны Вы выбирать) выпускать Ваши приложения на хранилище.
*Изменения/замечания для Xcode 3.2.1 и iPhone SDK 3.1.2
Ручное развертывание по WiFi
2) Обязательно перезапустите Xcode после изменения Info.plist
3) Команда "uicache" не найдена, использование killall -HUP SpringBoard работало на меня нормально.
В остальном, я могу подтвердить, что это работает нормально.
Пользователи Mac, используя PwnageTool 3.1.4 отлично сработали для Jailbreaking (DL через торрент).
Если вы исправите /Developer/Platforms/iPhoneOS.platform/Info.plist
, а затем попытаетесь отладить приложение, работающее на устройстве с использованием реального профиля разработки от Apple, вероятно, не будет работать. Симптомы - странные сообщения об ошибках от com.apple.debugserver
и то, что вы можете использовать любой идентификатор пакета без получения ошибки при сборке в Xcode. Решение - восстановить Info.plist
.