iPhone App Минус App Store?

Если я создаю приложение на своем Mac, могу ли я заставить его работать на iPhone, не заходя в магазин приложений?

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

 Suragch26 нояб. 2015 г., 02:13
Начиная с Xcode 7, теперь можно запускать приложение на подключенном устройстве без регистрации учетной записи разработчика или джейлбрейка устройства.Смотрите это руководство для деталей.
 Vineet Choudhary21 дек. 2016 г., 19:17
Ты можешь использоватьAppBox, Mac-приложение, которое использует вашу учетную запись Dropbox для распространения ваших специальных и корпоративных приложений. Попробуй здесьgithub.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/...

Ответы на вопрос(10)

AppBox, Mac-приложение, которое использует вашу учетную запись Dropbox для распространения специальных и корпоративных приложений, если вы хотите установить их из любого другого браузера.

https://github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/releasesОпцииАрхивировать и загружать IPAПросто выберите Project / Workspace, чтобыархив ->сделать IPA ->загрузить IPA ->Отправить письмо -> ивыключение MacЗагрузить только IPAПросто выберите файл IPA, чтобызагрузить IPA ->Отправить письмо -> ивыключение MacОсобенностьДержите ту же ссылкуЭта функция будет сохранять тот же короткий URL для всех будущих IPA, загруженных с тем же идентификатором пакета.Если эта опция включена, вы также можете загрузить предыдущую сборку с тем же URL-адресом.Авто E-Mail Ссылка для распространения приложенийАвтоматическое выключение Mac после распространенияМаксимальный размер загрузки => Равно вашему хранилищу аккаунта DropboxСрок действия загруженного приложения => Пока вы не удалите из вашего DropboxУстановки в приложении => Неограниченный

Приборная доска*

* Будет доступно в следующей версии

AppBox против Diawi

Скриншот

Загрузить IPA

Архивировать и загружать IPA

Загрузка IPA

Попробуй здесьhttps://github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/releases
Решение Вопроса
Официальная программа разработчика

чтобы стать участником программы для разработчиков. Затем вы можете использовать систему adhoc для установки приложения на 100 устройств. У программы разработчика есть детали, но она включает добавление UUID для каждого из устройств в ваш пакет приложений. UUID могут быть легко получены с помощьюСпециальный помощник доступны в App Store. Для получения дополнительной информации об этом методе, см. Craig Hockenberry'sБета-тестирование на iPhone 2.0 статья

Взломанный iPhone

Для взломанных iPhone, вы можете использовать следующий метод, который я лично протестировал с помощьюAccelerometerGraph Пример приложения на iPhone OS 3.0.

Создать самоподписанный сертификат

Сначала вам нужно создать самозаверяющий сертификат и установить патч на свой iPhone SDK, чтобы разрешить использование этого сертификата:

Запустите Keychain Access.app. Если элементы не выбраны, в меню «Связка ключей» выберите «Ассистент сертификатов», затем «Создать сертификат».

Имя: Разработчик iPhone
Тип сертификата: Кодовая подпись
Позвольте мне изменить значения по умолчанию: Да

Нажмите Продолжить

Срок действия: 3650 дней

Нажмите Продолжить

Очистите поле адреса электронной почты.

Нажмите Продолжить до завершения.

Вы должны увидеть «Этот корневой сертификат не является доверенным». Это ожидается.

Настройте iPhone SDK, чтобы разрешить использование самозаверяющего сертификата:

sudo / usr / bin / sed -i .bak 's / XCiPhoneOSCodeSignContext / XCCodeSignContext /' /Developer/Platforms/iPhoneOS.platform/Info.plist

Если у вас открыт Xcode, перезапустите его, чтобы изменения вступили в силу.

Развертывание вручную по WiFi

Следующие шаги требуютopenssh, а такжеuikittools быть установленным первым. замещатьjasoniphone.local с именем хоста целевого устройства. Не забудьте установить свой собственный пароль на обоихmobile а такжеroot пользователи после установки SSH.

Чтобы вручную скомпилировать и установить приложение на телефон как системное приложение (в обход системы установки Apple):

Проект, Установить активный SDK, Устройство и Установить конфигурацию активной сборки, Выпуск.

Скомпилируйте ваш проект как обычно (используя Build, а не Build & Go).

вbuild/Release-iphoneos каталог у вас будет комплект приложений. Используйте предпочитаемый метод для передачи этого в / Applications на устройстве.

scp -r AccelerometerGraph.app [email protected]:/Applications/

Сообщите SpringBoard, что новое приложение установлено:

ssh [email protected] uicache

Это нужно делать только при добавлении или удалении приложений. Обновленные приложения просто необходимо перезапустить.

Чтобы упростить себе жизнь во время разработки, вы можете настроить аутентификацию по ключу SSH и добавить эти дополнительные шаги в качестве пользовательского этапа сборки в своем проекте.

Обратите внимание, что если вы хотите удалить приложение позже, вы не можете сделать это через стандартный интерфейс SpringBoard, и вам нужно будет использовать SSH и обновить SpringBoard:

ssh [email protected] rm -r /Applications/AccelerometerGraph.app &&
ssh [email protected] uicache
 Devoted25 дек. 2009 г., 09:09
Мой не будет строить - Xcode сразу выдаст ошибку подписи кода, как только я попытаюсь собрать ...
 Richard J. Ross III07 дек. 2010 г., 15:30
@Cawas Да, вы можете просто получить CyDelete от cydia ... В настоящее время я получаю эту ошибку на iOS 4.2 (просто предупреждение):Application failed codesign verification. The signature was invalid, or it was not signed with an Apple submission certificate. (-19011) любая помощь с этим?
 Jason Weathered06 янв. 2010 г., 07:16
@ Rev316uicache должен быть там, если у вас естьuikittools пакет установлен.
 Jason Weathered26 дек. 2009 г., 04:34
@Devoted Я обновил инструкцию для iPhone SDK 3.0.
 Rev31606 янв. 2010 г., 01:45
Все, кроме uicache, сработало, подробности смотрите в моем посте.
 conradev06 мар. 2010 г., 17:45
Кроме того, вы хотите настроить пару секретный / открытый ключ через ssh, чтобы сделать вещи без пароля
 cregox14 нояб. 2010 г., 21:52
Есть ли способ сделать его съемным, как обычное приложение? кстати, есть и другой вариант, вместо установки ssh, используя обычную сборку через USB с AppSync:alexwhittemore.com/?p=398&cpage=4#comment-5313
 hungbm0601 февр. 2010 г., 03:49
Я следую за тобой, но встретил эту ошибку:stackoverflow.com/questions/2161877/...
 Teodor Kostov09 авг. 2011 г., 23:04
А как насчет профиля обеспечения? Есть ли способ получить его без подписки на программу разработчика?
 Richard J. Ross III12 дек. 2010 г., 21:41
@ Cawas ... пожалуйста, посмотрите на мой ответ, он будет установлен как обычное приложение.
 cregox07 дек. 2010 г., 16:56
@ Ричард Я должен был сказать, что знаю о CyDelete. Я имел в виду на самом делекак обычное приложение... То, что это, вероятно, не имеет значения, это просто любопытство, как это будет сделано. Что касается вашей проблемы, вы пытались сделать каждый шаг? Я сделал руководство по смешению Алекса и Джейсона здесь:stackoverflow.com/questions/246422/...
 ToolmakerSteve03 дек. 2015 г., 23:58
@TeodorKostov По состоянию на 2015 год ответ по-прежнему НЕТ. Вы можете разрабатывать в симуляторе и (сейчас) подключить устройство (например, iPhone) через USB и установить на него приложение для тестирования (срок действия приложения истекает через 60 или 90 дней). Но нет возможности подписаться на рассылку, не присоединяясь к программе разработчика.

описанным @Jason Wegetarian, убедитесь, что приложение «chmod + x», иначе оно не запустится.

что если вы пойдете по джейлбрейкнутому пути, вполне возможно (вероятно?), Что обновление 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 через торрент).

 Rev31606 янв. 2010 г., 07:23
Ах. Спасибо Джейсон, цените хорошо документированный пост! Возможно, стоит упомянуть об установке пакета Cydia UIKit Tools для джейлбрейка, как я.

после того как вы присоединились к Программе разработчиков iPhone и заплатили Apple $ 99, вы можете предоставлять свои приложения на 100 устройствах iOS.

 DGund30 дек. 2011 г., 22:36
Но количество используемых устройств сбрасывается, как только вы обновляете свою программу разработчика.
 Marcus Leon06 апр. 2009 г., 00:00
Почему установлен лимит в 100?
 Scott C Wilson12 мая 2011 г., 19:49
И предел 100 считается числом устройств, которые вы зарегистрировали в этом году на портале подготовки iOS, а не текущим количеством, которое у вас есть. Таким образом, если вы добавите 5 устройств, а затем удалите все 5, у вас будет на 95 (не 100) больше устройств, которые вы можете добавить.
 Bogatyr23 янв. 2012 г., 09:17
А специальные профили предоставления доступа истекают через 3 месяца, поэтому вы не можете постоянно распространять приложения даже на ограниченный (100) набор устройств, которые вы зарегистрировали.
 willc222 мая 2009 г., 05:46
Так что люди не могут использовать это как способ полностью обойти магазин приложений.

/Developer/Platforms/iPhoneOS.platform/Info.plist и затем попытайтесь отладить приложение, работающее на устройстве, используя реальный профиль обеспечения разработки от Apple, оно, вероятно, не будет работать. Симптомы - странные сообщения об ошибках отcom.apple.debugserver и что вы можете использовать любой идентификатор пакета без ошибок при сборке в Xcode. Решение состоит в том, чтобы восстановитьInfo.plist.

Создайте свое приложениеЗагрузить на взломанный сайт(Если ваше приложение достаточно хорошее), крэк версия будет опубликована через несколько минут и готова для скачивания всеми ;-)
 knoopx29 нояб. 2010 г., 12:56
хахаха наверное проще чем любой другой метод ...

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

Теперь каждый может получить свое приложение на своем устройстве Apple.

Xcode 7 и Swift теперь упрощают создание приложений и запуск их непосредственно на устройствах Apple. Просто войдите в систему, используя свой Apple ID, и превратите свою идею в приложение, которое вы можете прикоснуться к своему iPad, iPhone или Apple Watch. Скачайте бета-версию Xcode 7 и попробуйте сами сегодня. Участие в программе не требуется.

Цитируется из:https://developer.apple.com/xcode/

Обновить:

XCode 7 теперь выпущен:

Бесплатная разработка на устройстве Теперь каждый может бесплатно запускать и тестировать свое приложение на устройстве. Вы можете запускать и отлаживать свои собственные творения на Mac, iPhone, iPad, iPod touch или Apple Watch без какой-либо платы и без участия в программах. Все, что вам нужно сделать, это ввести свой бесплатный Apple ID в Xcode. Вы даже можете использовать тот же Apple ID, который вы уже использовали для App Store или iTunes. После того как вы усовершенствовали свое приложение, Apple Developer Program может помочь вам получить его в App Store.

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

С помощьюэта почтаЯ сделал скрипт для установки через приложение Installous для быстрого развертывания:

# compress application.
/bin/mkdir -p $CONFIGURATION_BUILD_DIR/Payload
/bin/cp -R $CONFIGURATION_BUILD_DIR/MyApp.app $CONFIGURATION_BUILD_DIR/Payload
/bin/cp iTunesCrap/logo_itunes.png $CONFIGURATION_BUILD_DIR/iTunesArtwork
/bin/cp iTunesCrap/iTunesMetadata.plist $CONFIGURATION_BUILD_DIR/iTunesMetadata.plist

cd $CONFIGURATION_BUILD_DIR

# zip up the HelloWorld directory

/usr/bin/zip -r MyApp.ipa Payload iTunesArtwork iTunesMetadata.plist

Чего не хватает в посте, указанном выше, так это iTunesMetadata. Без этого Installous не будет правильно устанавливать приложения. Вот пример iTunesMetadata:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>appleId</key>
    <string></string>
    <key>artistId</key>
    <integer>0</integer>
    <key>artistName</key>
    <string>MYCOMPANY</string>
    <key>buy-only</key>
    <true/>
    <key>buyParams</key>
    <string></string>
    <key>copyright</key>
    <string></string>
    <key>drmVersionNumber</key>
    <integer>0</integer>
    <key>fileExtension</key>
    <string>.app</string>
    <key>genre</key>
    <string></string>
    <key>genreId</key>
    <integer>0</integer>
    <key>itemId</key>
    <integer>0</integer>
    <key>itemName</key>
    <string>MYAPP</string>
    <key>kind</key>
    <string>software</string>
    <key>playlistArtistName</key>
    <string>MYCOMPANY</string>
    <key>playlistName</key>
    <string>MYAPP</string>
    <key>price</key>
    <integer>0</integer>
    <key>priceDisplay</key>
    <string>nil</string>
    <key>rating</key>
    <dict>
        <key>content</key>
        <string></string>
        <key>label</key>
        <string>4+</string>
        <key>rank</key>
        <integer>100</integer>
        <key>system</key>
        <string>itunes-games</string>
    </dict>
    <key>releaseDate</key>
    <string>Sunday, December 12, 2010</string>
    <key>s</key>
    <integer>143441</integer>
    <key>softwareIcon57x57URL</key>
    <string></string>
    <key>softwareIconNeedsShine</key>
    <false/>
    <key>softwareSupportedDeviceIds</key>
    <array>
        <integer>1</integer>
    </array>
    <key>softwareVersionBundleId</key>
    <string>com.mycompany.myapp</string>
    <key>softwareVersionExternalIdentifier</key>
    <integer>0</integer>
    <key>softwareVersionExternalIdentifiers</key>
    <array>
        <integer>1466803</integer>
        <integer>1529132</integer>
        <integer>1602608</integer>
        <integer>1651681</integer>
        <integer>1750461</integer>
        <integer>1930253</integer>
        <integer>1961532</integer>
        <integer>1973932</integer>
        <integer>2026202</integer>
        <integer>2526384</integer>
        <integer>2641622</integer>
        <integer>2703653</integer>
    </array>
    <key>vendorId</key>
    <integer>0</integer>
    <key>versionRestrictions</key>
    <integer>0</integer>
</dict>
</plist>

Очевидно, замените все экземпляры MyApp именем вашего приложения, а MyCompany - названием вашей компании.

По сути, он будет установлен на любое взломанное устройство с установленным Installous. После настройки это приводит к очень быстрому развертыванию, так как его можно установить из любого места, просто загрузите его на веб-сайт своей компании, загрузите файл прямо на устройство и скопируйте / переместите в~/Documents/Installous/Downloads.

 ToolmakerSteve04 дек. 2015 г., 00:01
Будет ли это работать в iOS 9?
 Richard J. Ross III04 дек. 2015 г., 00:46
@ToolmakerSteve Я сомневаюсь в этом, но, поскольку теперь вы можете бесплатно загружать приложения iOS с любым Apple ID, я не вижу в этом необходимости.
 cregox20 дек. 2010 г., 16:36
действительно очень хорошо! :)

Ваш ответ на вопрос