Я разработал приложение STT с использованием Bluemix и Watson на iOS, которое хорошо работает в тестовом режиме.App Store не согласен с приложением Speech-to-Text
Мое приложение написано на Objective-C, но использует Swift-мост для функций, которые вызывают STT. Я установил параметры сборки, чтобы сказать, что приложение использует Swift.
Я следовал примеру, создавая рамки, используя Карфаген. Я многократно воспроизводил их вчера.
Однако, когда я пытаюсь загрузить в магазин приложений с помощью Xcode я получаю следующее:
Это действие не может быть завершена. Попробуй еще раз. (-22421)
Так экспортировать ИПА и попробовать Application Loader, с помощью которого я получаю следующее ДЛЯ КАЖДОЙ БАЗЫ:
ОШИБКА ITMS-90087:. «Неподдерживаемых Архитектуры Исполняемый для MY.app/Frameworks/Alamofire.framework содержит неподдерживаемые архитектуры [x86_64, i386] '. " ОШИБКА ITMS-90209: «. Invalid Сегмент Выравнивания Приложения двоичного на „My.app/Frameworks/Alamofire.framework/Alamofire“не имеет надлежащее выравнивание сегмента Попробуйте восстановление приложения с последним Xcode версии..»
ПРЕДУПРЕЖДЕНИЕ ITMS-90080: «Исполняемый файл» ayload/My.app/Frameworks/Alamofire.framework 'не является позицией Независимый исполняемый файл. Пожалуйста, убедитесь, что ваши настройки сборки - , настроенные для создания исполняемых файлов PIE. Для получения дополнительной информации обратитесь к технической Q & QA1788 - Построение Position Independent Executable в библиотеки для разработчиков IOS «
и в дополнение:
ОШИБКА ITMS-90125:«. Бинарник неверно. Информация о шифровании в команде загрузки LC_ENCRYPTION_INFO отсутствует или недействительна, или двоичный файл уже зашифрован. Этот двоичный файл, похоже, не был , созданным с помощью компоновщика Apple. "
Я попытался настроить параметры сборки, но я не смог заставить Apple принять это приложение.
И наконец. Я загрузил это приложение в App Store без рамок Watson, в прошлый раз в понедельник. Когда я интегрировал элементы Watson STT, он теперь не работает.
Мысли/Идеи?
Благодаря Clive
Ваш «Alamofire.framework» не поддерживает [x86_64, i386], находит и заменяет его фреймворком, который поддерживает все архитектуры. –
[x86_64, i386] Для процессоров Intel не iPhone/iPad, который является iOS (armv7, armv7s, arm64). Вы отправляете симуляторы ipa в App Store? Вы создали приложение в xcode? – Kev
Привет, Kev, Спасибо за ваши мысли. Я создал для распространения из Xcode, и когда я продолжал получать полезную ошибку «Попробуйте еще раз (22421)», тогда я создал adhoc для распространения магазина приложений, прежде чем попробовать Application Loader. Поскольку это относится не только к инфраструктуре Alamofire, для всех платформ Watson Bluemix, необходимых для работы STT. В том числе: Freddy, Restkit, SpeechToTextV1 и Starscream. Кто-нибудь создает приложение STT с этими фреймворками и помещает его в магазин приложений? Спасибо Clive – WCApps