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


382

Як я можу протестувати програму iOS на своєму iPod Touch без реєстрації на програму для розробників Apple або не змінювати в'язницю на iPod?

Наразі це не є життєздатним варіантом.

Я хотів би протестувати на самому пристрої замість екранного симулятора, щоб побачити, як він працює на фактичному iPod.


2
8 червня Apple оголосила, що за допомогою Xcode 7 можлива установка будь-яких додатків, які вони розробляють на своїх пристроях без сертифікату програми для розробників Apple. На веб-сайті Apple Developer сказано, що нам потрібно увійти лише за допомогою Apple ID.
skyvin

Перевірте цей відповідь для використання безкоштовного виділення ресурсів в деталях stackoverflow.com/questions/30973799 / ...
Адітья Deshmane

Чи сплачений обліковий запис розробника? Або ви не хочете реєструвати свій UDID в Apple? Навіть безкоштовний обліковий запис у прийнятій відповіді вимагає мати безкоштовний зареєстрований обліковий запис у програмі розробника Apple, а також додати UDID пристрою до профілю забезпечення iOS.
вот

1
Ось ще один крок за кроком керівництво: stackoverflow.com/a/33928777
Suragch

@wottle: "Оплата облікового запису розробника" - це безпечна ставка, оскільки реєстрація UDID з безкоштовним обліковим записом не була можливою, як, наприклад, п’ять років тому (час, коли це питання було задано). І в той час прийнята відповідь (моя) просто сказала, що інших варіантів немає.
BoltClock

Відповіді:


429

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

Ну, не для більшості випадків використання. З очевидних причин певні можливості та права, які потребують членства в Програмі, такі як Ігровий центр та покупки через додаток, не будуть доступні програмам, розгорнутим цим методом. З документації для розробників Apple :

Запустіть додаток на пристроях, використовуючи безкоштовні програми (iOS, watchOS)

Якщо ви не приєднаєтесь до програми для розробників Apple, ви все одно можете створювати та запускати додаток на своїх пристроях, використовуючи безкоштовні програми . Однак доступні можливості для вашої програми, описані в розділі Додавання можливостей , обмежені, якщо ви не належите до програми розробника Apple.

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

  1. У Xcode додайте свій Apple ID до налаштувань облікових записів, описаних у розділі Додавання облікового запису Apple ID у Xcode .

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

  3. Клацніть Загальне та виберіть своє ім’я у спливаючому меню Команда.

  4. Підключіть пристрій до свого Mac та виберіть свій пристрій у меню панелі інструментів Scheme.

  5. Під спливаючим меню Команда натисніть Виправити випуск.

    Xcode створює для вас безкоштовний профіль забезпечення, і текст попередження у спливаючому меню "Команда" зникає.

  6. Натисніть кнопку Запустити.

    Xcode встановлює додаток на пристрій перед запуском програми.

До Xcode 7 дійсно було потрібне членство в програмі для підписання сертифікатів надання необхідних для розгортання програм на пристрої. Єдиною іншою альтернативою був тюремний розбій. З Xcode 7 вам більше не потрібно робити джейлбрейк на своєму пристрої, лише запускаючи програми, розповсюджені за межами App Store, або тестувати додатки, якщо ви не можете дозволити собі приєднатися до Програми, або розгорнути та використовувати додатки, розроблені для вашого особистого використання. якщо ви не маєте наміру поширювати їх через App Store (у такому випадку ви, ймовірно, не потребуєте прав, пропонованих членством у програмі).


Просто FYI: Я встановив Xcode 7 і спробував запустити на своєму телефоні, але не зміг правильно встановити всі залежності побудови, тому я повернувся до Xcode 6 і, нарешті, зміг запустити на своєму власному пристрої! Xcode 7 повинен додати деяку ліцензію до вашого облікового запису, яку Xcode 6 розпізнає :)
Mister Mister

1
Я просто розгорнув деякі приклади програм, які я створював за останні кілька тижнів на своєму iPad Air за допомогою Xcode7. Дає набагато кращий досвід фактично отримати тестування вашого додатка, не платячи за підписку. Цей пост був дуже корисним. Дякую, хлопці.
learn_develop

1
@BoltClock Я також думаю, що вам слід чіткіше заявити, коли Apple змінила ці зміни. "Сім років після створення App Store" -> більшість людей, напевно, не пам'ятають, коли створено App Store, і не хочуть його шукати чи робити арифметику.
Міцний

5
Замість схеми мені довелося перейти до продукту-> призначення. Там мені довелося вибрати свій пристрій. Тоді це спрацювало. Також не забудьте дозволити встановлення таких додатків на iPhone, перейшовши в Налаштування -> Загальне -> Профіль Ви побачите свій обліковий запис розробників. Торкніться його. Ви повинні побачити додаток, вказаний там. Торкніться його. Торкніться
пункту

Swift 2 приймає парадигму функціонального дизайну і незабаром буде відкрита. Xcode 7 та iOS 9 пропонують безкоштовне надання пристроїв неохайним та потенційно революційним майбутнім розробникам. Ми справді живемо в ідеологічно реформовану епоху, і який час бути живим.
lol

82

Є спосіб, як це зробити.

Вам буде потрібен 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


9
Це створить додаток, який не підписується, але як ви збираєтесь його встановити / запустити на пристрої, що не працює на в'язницю?
Девід Гелхар

4
Він може встановитись, але він ніколи не відкриється.
Domness

4
Так, щодо iOS5 це все-таки можливо. Вам все одно потрібно ldidбуде підробити код, підписуючи свій двійковий код. code.google.com/p/networkpx/downloads/detail?name=ldid
WrightsCS

7
ОП попросив , не вирішення джейлбрейка
malhal

8
Будь ласка, подумайте про прибирання цієї відповіді. У самій відповіді нічого не згадується про підроблене підписання коду ldid. У своїх коментарях ви робите один коментар, в якому говорять, що підписувати з ldidне потрібно, а в іншому коментарі ви говорите, що це так. Ви також говорите, що ця відповідь не має нічого спільного з тюремним вбивством, але я майже впевнений, що це так. Jailbreaking дозволяє бінарним файлам, які не мають дійсних підписів. Якщо ваш додаток не підписано або підроблено підписано ldid, воно не буде працювати на пристрої з iOS на складі ... якщо ви не робите щось інше, чого ви тут не описали.
Нейт

55

З Xcode 7 вам більше не потрібно мати обліковий запис розробника для тестування програм на пристрої :

введіть тут опис зображення

Перевірте це тут .

Зауважте, що це офіційно підтримується Apple, тому немає необхідності встроенних пристроїв або тестування на тренажері, але вам доведеться використовувати Xcode 7 (наразі в бета-версії до моменту цієї публікації) або пізніше.

Я успішно розгорнув додаток на своєму iPhone без облікового запису розробника. Вам потрібно буде використовувати свій рахунок iCloud для вирішення проблем із профілем резервування. Просто додайте свій обліковий запис iCloud та призначте його у спадному меню « Команда» (у меню « Ідентифікація »), а все інше має виконати кнопка « Виправити випуск ».


ОНОВЛЕННЯ:

Деякі люди мають проблеми з iOS 8.4 , ось як це виправити .


Це офіційно, але все ще в бета-режимі
Fadi Obaji

Чи вдалося комусь скористатися цією новою функцією? Не працює для мене
Даніїл

Працювали для мене. Ви використовуєте XCode 7?
Роберто

Будь-які підручники? Складання програми pythonista для мого iPad
Люк Тейлор,

Яким має бути ідентифікатор пакета?
Люк Тейлор

12

Я ніколи не пробував, але, роблячи пошук в Google, Jailcoder виглядає як рішення. Проблема полягає в тому, що пристрій повинен бути безвідмовно. Якщо хтось спробує це, будь ласка, прокоментуйте і повідомте нам, як це працювало.


2
Для мене прекрасно працювали. Лише прикрою частиною є те, що вони хочуть, щоб ви схвалили додавання деяких сертифікатів до брелка, не розповідаючи, що саме ви робите. Вони виглядають так само, як якщо б ви намагалися зробити це як ручний процес. Це досить безшовно. Я перейшов від чистої установки Xcode до однієї з моїх програм, що працюють на моєму iPhone менше ніж за 5 хвилин. Я використовую Xcode 4 та iOS 5.0.1 Jailbroken.
Стоун Мейсон

Чудово! дякую за відповідь назад @ cool_me5000. Ваш досвід роботи з цим допоможе іншим людям, які хочуть спробувати. Я тестую це колись.
Фірула

Це застаріло і не відповідає вимозі, викладеній у питанні, робити це без ув'язнення.
dgeske

8

Перейти параметри збірки під Кодова Підписання , набір підписування коду ідентичності , як IOS Developer & Provisioning Profile як Automatic .

Виберіть свій пристрій (зараз видно) зі спадного списку та запустіть додаток.

введіть тут опис зображення


6

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


jailcoder - це дуже приємна і проста утиліта, щоб мати підроблений знак коду та завантажити додаток на реальний пристрій. Вам потрібні створені сертифікати для розробників iPhone та розповсюдження iPhone.
user914425

2

щойно перевірений JailCoder www.jailcoder.com, і я вмію запускати та налагоджувати на пристроях, що перебувають у в'язниці . Вам просто потрібна нова недоторкана установка xCode, якщо ні, просто видаліть та встановіть xCode ще раз та запустіть JailCoder


1

Варто доларів подати заявку на програму розробника Apple. Ви зможете використовувати спеціальне забезпечення для розповсюдження свого додатка на тестери та тестові пристрої. До вашої програми для розробників ви можете додати 100 пристроїв спеціального забезпечення.


17
Це варто було б, звичайно,. Але 99 баксів? Востаннє, коли я платив комусь 99 доларів, щоб дозволити мені встановити програму, яку я написав на власній машині, було ... ніколи. І я написав багато програм і володів безліччю машин.
Шон Уорл

-1

Виконайте наступні кроки:

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.