Подтвердить что ты не робот

IPhone App Minus App Store?

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

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

4b9b3361

Ответ 1

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

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

Jailbroken iPhone

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

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

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

  • Запустите Keychain Access.app. Без элементов, выбранных из меню Keychain, выберите "Certificate Assistant", затем "Создать сертификат".

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

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

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

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

  • Пустое поле адреса электронной почты.

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

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

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

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

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

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

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

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

  • Проект, установите активный SDK, устройство и настройте конфигурацию Active Build, Release.

  • Скомпилируйте свой проект в обычном режиме (используя Build, not Build and Go).

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

    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

Ответ 2

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

Ответ 3

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

Ответ 4

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

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

Ответ 5

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

Ответ 6

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

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

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

Цитата из: https://developer.apple.com/xcode/

Update:

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

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

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

Ответ 7

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

Ответ 8

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

Ответ 9

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

Ответ 10

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

https://github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/releases


Функции

Архив и загрузка IPA

  • Просто выберите Project/Workspace для архива сделать ipa загрузить ipa отправить почту → и выключение mac

Загрузка только IPA

  • Просто выберите файл IPA для загрузки ipa отправить почту → и выключение mac

Функция

  • Сохранять ту же ссылку
    • Эта функция сохранит тот же самый короткий URL-адрес для всех будущих ipa, загруженных с тем же идентификатором пакета.
    • Если этот параметр включен, вы также можете загрузить предыдущую сборку с тем же URL-адресом.
  • Автоматическая электронная почта. Ссылка на распространение приложений
  • Автоматическое завершение работы Mac после распространения
  • Максимальный размер загрузки = > Равный для вашего хранилища учетных записей Dropbox
  • Завершена истечение срока действия приложения = > Пока вы не удалите из Dropbox
  • Установки в приложении = > Неограниченный
  • Панель управления *

    * Будет доступна в будущей версии


AppBox vs Diawi

Снимок экрана

Загрузить IPA

Архив и загрузка IPA

Загрузка IPA

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