Как отправить приложение iOS БЕЗ XCode?
Я разработчик контракта. Я написал приложение (да, используя XCode!) Для клиента, и теперь мы готовы к отправке. Я хотел бы отправить ему копию своего приложения, которое он может подписать и отправить в хранилище приложений iTunes, но ОН НЕ ИМЕЕТ ИСПОЛЬЗОВАТЬ XCODE.
(В то время как это план резервного копирования, я предпочитаю не проходить его через процесс загрузки и установки XCode (через приложение store now - gak!), а затем сборка и отправка таким образом.)
Все это было [довольно] просто 6 месяцев назад, но теперь мы XCode-4, и процесс выглядит оптимизированным, чтобы позволить разработчику (агенту группы) создавать, архивировать, проверять и отправлять на свой аккаунт. (Я не знаю и не хочу иметь учетные данные учетной записи моего клиента dev.)
В крайнем случае я мог бы вытащить свой компьютер в свой офис и позволить ему войти на него, но это не масштабируется по-настоящему удаленной работе, что является основной частью того, что я делаю. Я надеюсь на решение, которое связано с тем, что я отправляю двоичный код клиенту с помощью списка инструкций.
Спасибо!
Ответы
Ответ 1
Создайте приложение в файле .app с помощью схемы "Release":
xcodebuild -target "${PROJECT_NAME}" -sdk "${TARGET_SDK}" -configuration Release
Пакет приложения как .ipa:
/usr/bin/xcrun -sdk iphoneos PackageApplication -v "${RELEASE_BUILDDIR}/${APPLICATION_NAME}.app" -o "${BUILD_HISTORY_DIR}/${APPLICATION_NAME}.ipa" --sign "${DEVELOPER_NAME}" --embed "${PROVISONING_PROFILE}"
Затем запустите Application Loader
(Загрузите/установите Application Loader 2.9
, если необходимо):
open -a /Developer/Applications/Utilities/Application\ Loader.app
-
После его открытия выберите "Далее"
![enter image description here]()
-
Введите iTunes Connect Apple ID и пароль и выберите "Далее"
![enter image description here]()
-
После проверки подлинности выберите "Далее"
![enter image description here]()
-
Выберите свое приложение и нажмите "Далее"
![enter image description here]()
-
Подтвердить совместимость приложений
![enter image description here]()
-
"Выберите" бинарный файл для загрузки
![enter image description here]()
-
Выберите и нажмите "Далее"
![enter image description here]()
-
Запустите загрузку, нажав "Отправить"
![enter image description here]()
-
Для аутентификации через iTunes Store потребуется несколько секунд
![enter image description here]()
-
После завершения вашего приложения пакет загружен в iTunes Store. Нажмите "Далее"
![enter image description here]()
-
Вы "Готово"!
![enter image description here]()
-
В вашем приложении будет отображаться статус "Upload Received"
<Т411 >
Ссылки:
Apple Doc - Использование загрузчика приложений
automating-over-the-air-deployment-for-iphone
Как загрузить приложение в iTunes Connect с помощью загрузчика приложений
Ответ 2
Я принял правильный ответ как правильный, так как он очень подробный и привел меня к возможному решению, но я хотел добавить этот ответ на список пули для будущих зрителей, которые могут захотеть увидеть стиль чит-листа.
Создание двоичного
- Изменить схемы.
- Задайте схему архива для использования конфигурации RELEASE.
- Убедитесь, что код-код для RELEASE использует профиль клиента App Store.
- Получите это так же, как в XCode 3.2, вам нужен его профиль, сертификат и закрытый ключ.
- Сборка ARCHIVE.
- Архив SHARE.
Отправить двоичный код клиенту
(электронная почта или что-то еще.)
Клиент использует ApplicationLoader для загрузки.
Следите за этой проблемой XCode/Newsstand
(Идите вверх-проголосовайте за Q & A, если вы столкнулись с проблемой и сохранили ваш бекон!:)
Ответ 3
Я отправил бы ваш клиент Application Loader
(пока они запускают OSX 10.6.8+
). Это в /<path-to-xcode-folder>/Applications/Utilities
. Отправьте этот .app
, и они должны иметь возможность отправить с ним двоичный файл. Вам все равно придется пройти через него, но Apple предоставляет PDF для этого.
Ответ 4
Есть 2 варианта: либо через Xocde, либо самостоятельно, используя архивирование, либо создавая сборку и отправляя ее с помощью загрузчика приложений. Но оба включают XCode и учетную запись разработчика. Поэтому я не думаю, что вы можете сделать это без использования XCode.