Тестируйте приложение iOS на устройстве без программы для разработчиков Apple или джейлбрейка

В однобайтовой ASCII-совместимой кодировке (например, Latin-1) символы ASCII являются просто байтами в диапазоне от 0 до 127. Таким образом, вы можете использовать что-то вроде [\x80-\xFF] для обнаружения символов, отличных от ASCII.

369
задан shim 1 April 2019 в 18:24
поделиться

9 ответов

Через семь лет после создания App Store (10 июля 2008 г.) Apple наконец-то представила новую функцию в Xcode 7, которая позволяет развертывать и запускать любое количество приложений на любом из ваших устройств, просто войдя в систему. с вашим Apple ID. Вам больше не понадобится платное членство в Программе для развертывания приложений на вашем собственном устройстве (и вам, безусловно, больше не придется делать джейлбрейк вашего устройства, если вам это неудобно).

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

Запустите приложение на устройствах с помощью бесплатной инициализации (iOS, watchOS)

Если вы не присоединитесь к Программе разработчика Apple, вы по-прежнему можете создавать и запускать приложение на своих устройствах, используя бесплатную инициализацию . Однако возможности, доступные для вашего приложения, описанные в Добавление возможностей , ограничены, если вы не являетесь участником программы Apple Developer Program.

Точные шаги по загрузке приложения на ваше устройство iOS или Apple Watch следуют сразу же (скриншоты опущены для удобства просмотра):

  1. В Xcode, добавьте свой Apple ID в настройки учетных записей, как описано в Добавление учетной записи Apple ID в Xcode .

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

  3. Нажмите «Общие» и выберите свое имя во всплывающем меню «Команда».

  4. Подключите устройство к Mac и выберите свое устройство в меню панели инструментов Схема.

  5. Под всплывающим меню «Команда» выберите «Исправить проблему».

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

  6. Нажмите кнопку «Выполнить».

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

До Xcode 7 действительно требовалось членство в Программе, чтобы подписать сертификаты обеспечения, необходимые для развертывания приложений на устройствах. Единственной альтернативой был джейлбрейк. С Xcode 7 вам больше не нужно делать джейлбрейк вашего устройства только для запуска приложений, распространяемых за пределами App Store, или для тестирования приложений, если вы не можете позволить себе присоединиться к Программе, или для развертывания и использования приложений, которые вы разработали для своего личного использования. если вы не собираетесь распространять их через App Store (в этом случае вам, вероятно, все равно не нужны права, предоставляемые членством в Программе).

412
ответ дан BoltClock 1 April 2019 в 18:24
поделиться

С Xcode 7 вам больше не нужно иметь учетную запись разработчика, чтобы тестировать ваши приложения на вашем устройстве :

enter image description here

Проверьте здесь .

Обратите внимание, что это официально поддерживается Apple, поэтому нет необходимости в взломанных устройствах или тестировании на симуляторе, но вам придется использовать Xcode 7 (в настоящее время в бета-версии на момент этот пост) или позже.

Я успешно развернул приложение на своем iPhone без учетной записи разработчика. Вам придется использовать свою учетную запись iCloud для решения проблем с профилем обеспечения. Просто добавьте свою учетную запись iCloud и назначьте ее в раскрывающемся списке Team (в меню Identity ), а кнопка Fix Issue сделает все остальное.


ОБНОВЛЕНИЕ:

У некоторых людей возникают проблемы с iOS 8.4 , , как это исправить .

54
ответ дан Community 1 April 2019 в 18:24
поделиться

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

12
ответ дан Yogesh Suthar 1 April 2019 в 18:24
поделиться

Приведенные выше ссылки на JailCoder указывают на сайт, который больше не существует. Похоже, вы должны использовать http://oneiros.altervista.org/jailcoder/ или https://www.facebook.com/jailcoder

6
ответ дан MatthewPearson 1 April 2019 в 18:24
поделиться

только что протестировал JailCoder www.jailcoder.com , и я могу запустить и отладить на взломанных устройствах. Вам просто нужна новая нетронутая установка xCode, если нет, просто удалите и снова установите xCode и запустите JailCoder

2
ответ дан razor7 1 April 2019 в 18:24
поделиться

Перейдите на Настройки сборки , в разделе Подпись кода , установите Идентификатор подписи кода как iOS Developer & amp; Профиль обеспечения как Автоматически .

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

enter image description here

7
ответ дан Atul Kaushik 1 April 2019 в 18:24
поделиться

Есть способ сделать это.

Вам понадобится доступ ROOT для редактирования следующего файла.

Перейдите к /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk и откройте файл SDKSettings.plist .

В этом файле разверните DefaultProperties и измените CODE_SIGNING_REQUIRED на NO, пока вы там, вы также можете изменить ENTITLEMENTS_REQUIRED на NO .

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

Теперь в настройках вашего проекта вы можете изменить Code Signing Identity на Don't Code Sign .

Теперь ваше приложение должно успешно собираться и устанавливаться на вашем устройстве.

ОБНОВЛЕНИЕ:

Есть некоторые проблемы с iOS 5.1 SDK , что этот метод может не работать точно так же. Любые другие обновления будут перечислены здесь, когда они станут доступны.

ОБНОВЛЕНИЕ:

Вы можете найти правильный путь к SDKSettings.plist с помощью xcrun.

xcrun --sdk iphoneos --show-sdk-path

Новое местоположение SDKSettings.plist для iOS 5.1 SDK:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/SDKSettings.plist

81
ответ дан Cameron Lowell Palmer 1 April 2019 в 18:24
поделиться

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

2
ответ дан Rob Vermeulen 1 April 2019 в 18:24
поделиться

Выполните следующие действия:

1.Откройте Xcode-> Выберите проект-> выберите цели-> Отметьте подпись для автоматического управления-> Затем добавьте свою учетную запись разработчика Apple-> Очистите проект-> Сборка проект-> запустить, все работает отлично.

-1
ответ дан Preetha 1 April 2019 в 18:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: