iPhone App Минус App Store?

Вопрос задан: 11 лет назад Последняя активность: 2 года назад
up 197 down

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

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

10 ответов

Возможно, для Вашего проекта будут необходимы бесплатные векторные карты. На нашем сайте представлены карты для всех стран.

Реклама

up 187 down accepted

Официальная программа разработчика

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

Взломанный iPhone

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

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

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

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

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

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

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

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

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

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

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

  6. Настройте 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):

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

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

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

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

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

    ssh [email protected] uicache

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

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

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

ssh [email protected] rm -r /Applications/AccelerometerGraph.app &&
ssh [email protected] uicache
up 18 down

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

up 14 down
  • Создайте свое приложение
  • Загрузить на взломанный сайт
  • (Если ваше приложение достаточно хорошее), крэк версия будет опубликована через несколько минут и готова для скачивания всеми ;-)
up 8 down

С помощью эта почта, Я сделал скрипт для установки через приложение 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.

up 7 down

С наступающим Xcode 7 теперь возможно устанавливать приложения на свои устройства без лицензии разработчика 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, который вы уже использовали для приложения   Магазин или iTunes. Как только вы усовершенствовали свое приложение, разработчик Apple   Программа может помочь вам получить его в App Store.

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

up 4 down

Стоит отметить, что если вы пойдете по джейлбрейкнутому пути, вполне возможно (вероятно?), Что обновление iPhone OS убьет вашу способность запускать эти приложения. Я бы пошел по официальному маршруту и ​​заплатил бы 99 долларов, чтобы получить разрешение. В дополнение к тому, что вам не нужно беспокоиться о том, что ваши приложения забиты, у вас также есть возможность (по вашему выбору) выпустить свои приложения в магазине.

up 2 down

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

up 1 down

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

up 1 down

* Изменения/Примечания, чтобы это работало для 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 через торрент).

up 0 down

Вы можете использовать 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 App Ссылка
  • Автоматическое отключение Mac после распространения
  • Максимальный размер загрузки => равно хранилищу вашего аккаунта Dropbox
  • Срок действия загруженного приложения => Пока вы не удалите из Dropbox
  • Установки в приложении => Неограниченно
  • Приборная доска*

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


AppBox против Diawi

iPhone App Минус App Store?

Скриншот

Загрузить IPA iPhone App Минус App Store?

Архивировать и загружать IPA iPhone App Минус App Store?

Загрузка IPA iPhone App Минус App Store?

Попробуй здесь https://github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/releases