#ios #upload #release #ipa #application-loader
#iOS #загрузка #выпуск #ipa #загрузчик приложений
Вопрос:
Когда я использую загрузчик приложений, я добираюсь до того момента, когда он просит меня «Выбрать …» файл для загрузки.
Если я правильно понимаю, предполагается, что это файл AppName.app, который я вижу в разделе «Продукты» в моем пакете приложений (я щелкаю по нему правой кнопкой мыши и выбираю «Показать в Finder», чтобы перейти к определенному файлу в библиотеке; затем я должен заархивировать его, и ZIP-файл — это то, что я выберу в загрузчике приложений). Во-первых, правильно ли я делаю это предположение?
если да…
Что я должен определить в XCode иначе, чем способ, который я использовал для сборки приложения для тестирования (на симуляторе и на моем личном iPhone)?
Должен ли я изменить Info—> Использование командной строки для сборки с Debug на Release?
Как я должен определить раздел Настройки сборки —> Подпись кода (в каком поле я должен выбрать опцию «Разработчик iPhone«, а в каком — «Дистрибутив iPhone«)?
Есть ли какие-либо другие важные поля Info / Build Settings / p.list / etc …, К которым я должен иметь отношение?
будем признательны за любую помощь…
Ответ №1:
- Запустите Xcode 5 (Product > Archive для создания архива)
- Переход Window > Organizer
- Выберите последний архив и нажмите на Export кнопку
- Выберите Save for Enterprise Deployment или Save for Ad Hoc Deployment
- Выберите свой профиль подготовки, а затем Export
- Выберите местоположение для сохранения файла .ipa
В принципе, это все. Надеюсь, это поможет всем, кто ищет ответ.
Комментарии:
1. Мне все еще странно, что сначала не видно, что эта опция также хороша для создания пакетов AppStore .ipa для вашего проекта (конечно, выбирая профиль подготовки AppStore). Я хотел бы иметь пакет для справки в моем scm, но загрузчик приложений не совсем полезен в этом сценарии; доставка через XCode, я полагаю, так же хороша.. Apple заявляет следующее для «Использования загрузчика приложений» Загрузчик приложений — это инструмент, помогающий загружать ваши приложения в iTunes Connect. Это особенно полезно, если ваше приложение включает в себя продукты для покупок в приложении, которые необходимо настроить для приложения.»
2. Означает ли это, что загрузчик приложений (повторно?) подписывает приложение? Я думал, что для (ограниченного) числа указанных UDID использовался специальный профиль распространения. При загрузке двоичного файла без загрузки приложений, когда вы выбираете дистрибутив для App Store, вы выбираете профиль подготовки, специфичный для App Store? (Я спрашиваю, потому что я загрузил свой двоичный файл сегодня с загрузчиком приложений и выбрал последний архив, который я сохранил для специального дистрибутива … затем задался вопросом, правильно ли это, постфактум. Однако он ожидает проверки, так что, я думаю, все в порядке?) Спасибо.
Ответ №2:
Перейдите и войдите на портал подготовки iOS. В меню слева выберите «Распространение», и вы должны перейти на вкладку «Подготовить приложение». Внимательно прочитайте инструкции, вам в основном нужна информация из раздела «Создание вашего приложения с помощью Xcode для распространения». Помните, что «Только агенты команды уполномочены готовить и отправлять приложения для распространения».
Ответ №3:
Если я правильно помню, файл, который вам нужно выбрать, — это файл «*.ipa», который я смог сгенерировать путем архивирования в project.
Если у вас xcode 4, рекомендуется добавить другую схему, например dist scheme, и настроить схему на выпуск. Затем скомпилируйте (используя схему dist) и перейдите в органайзер, чтобы просмотреть / поделиться / или отправить приложение.
Если вы используете xcode 4, в нем есть ошибка, из-за которой происходит сбой xcode, если вы выбираете validate или submit, в этом случае вам следует сохранить загружаемый файл *.ipa с помощью загрузчика приложений.
Надеюсь, это поможет.
Комментарии:
1. Как тогда создать ipa-файл с помощью Xcode 4.3? Вместо этого мой всегда генерирует файлы .xcarchive!
2. хм … Apple намеренно делает это настолько сложным, чтобы отправлять его могли только умные люди, и поэтому приложение предназначено только для умных людей
3. Я думаю, что это больше для фильтрации неподчиняющихся типов.
Ответ №4:
Я исправил эту проблему, просто переименовав файл раскадровки для раскадровки iPhone в Main_iPhone.storyboard.
Xcode ищет этот файл, потому что он встроен в ваш файл plist (список свойств) при создании нового проекта.
Я создал универсальное приложение, и где-то по пути я переименовал этот файл раскадровки. Поскольку мое приложение универсально, я не хотел возиться с удалением ключей plist.
После повторной попытки я получил ту же ошибку. Затем я вышел из Xcode, перезапустил, повторно проверил, и это сработало.
Удачи.
Ответ №5:
Загрузите последнюю версию загрузчика приложений отсюда:https://itunesconnect.apple.com/apploader/ApplicationLoader_3.1.dmg . (Загрузите последнюю версию. Это не обновляется автоматически. Если вы не загружали это повторно, у вас, вероятно, более старая версия, в которой могут быть ошибки, которые устраняются в более новой версии)
Затем 1) Заархивируйте свою сборку. 2) После архивирования сборки вы попадете на страницу сборки. 3) Экспортируйте эту сборку 4) Нажмите строку «App Store blablabla» 5) Сохраните файл где-нибудь 6) Откройте загрузчик приложений 7) нажмите загрузить 8) загрузите этот сохраненный файл.
Выполнено.