2015-09-01 2 views
11

Я отправил свое приложение в магазин приложений с помощью Xcode 6.4 на OS X 10.11, приложение было предварительно одобрено для тестирования. Затем я выполнил итерацию по 5 строкам, все из которых были успешно загружены и установлены на нескольких тестовых устройствах. Теперь, когда я пытаюсь представить для окончательного утверждения, я получаю:Представление приложения iOS дает «недействительную инструментальную цепочку», хотя Xcode обновляется

"Invalid Toolchain. New apps and app updates must be built with the public (GM) versions of Xcode 6 or later, and iOS 8 SDK or later. Don't submit apps built with beta software. "

Как это может быть, учитывая, что я использую Xcode 6.4, приложение для работы на прошивке 8 или более, и все мои предыдущие сборки, в том числе текущие, были просто прекрасными попаданием в тестовую программу и ее установкой?

Кто-нибудь знает, как я мог бы исправить эту ситуацию, чтобы получить мое приложение на последнем этапе?

+0

Что скажите в настройках конфигурации для базового SDK? –

+0

@PhillipMills "Последние iOS (iOS 8.4)" – Kirill

+0

Вы случайно запускали Xcode 7 beta 6? Если это так, вы можете удалить производные данные. Что говорит 'xcode-select'? – SwiftArchitect

ответ

15

OS X 10.11 El Capitan - это бета-версия, которую вы не можете использовать для создания и отправки приложения iOS в магазин.

Существует грязный способ управлять им, но лично я бы не сделать это https://stackoverflow.com/a/32233429/3979236

+0

Спасибо, чувак. Верьте или нет, собирался сделать что-то подобное перед сном прошлой ночью, но был слишком измучен. лол! Большое спасибо за ответ! – Kirill

+6

p.s. Это полностью вне меня, почему бинарный файл iOS будет содержать информацию о системе OS X, на которой он был построен ... – Kirill

+0

El Capitan - это GM, а не бета-версия как таковая, и ее нужно разрешить? Но на самом деле его нельзя использовать? – Jonny

0

Если вы установили бета-версию не GM Xcode, ваша инструментальная цепочка может быть запутана.

Перейти к Accounts в Xcode Настройки выберите имя учетной записи, под которым вы пытаетесь опубликовать, а Подробнее ...

В подписывания идентичностей> Действие, либо Create недостающий один или Reset обижая один.

+0

Это то, что я вижу под своими подписью. http://cl.ly/image/0i0J2u1v1v2e Простите глупый вопрос, но я не сделал приложение ios/mac через 5 лет и не помню, как все это работает вместе. Как Xcode получает эти идентификаторы? то есть на скриншоте вы увидите «Распределение iOS» как одно, но в моем iTunes connect оно не существует:/Вместо этого у меня есть тот, который я создал, но с другим именем. Кроме того, каков процесс фактического «перезагрузки», если это действительно проблема? – Kirill

+2

Не глупо. Эти личности приводят к тому, что каждый разработчик безумный.Перейдите в «Учетные записи» и сначала управляйте своими «Яблочными идентификаторами» (у вас, вероятно, должен быть один), а под каждым идентификатором Apple - различные программы, в которых вы участвуете. Как только это будет сделано, перейдите в свой проект, его цель, ** «Настроить параметры» ** и выполните управление ** Подпись кодов ** для соответствия. – SwiftArchitect

+0

спасибо за объяснение. Пробовал перестроить с новым профилем ... все равно не работает. Согласно форуму Apple, это может быть внутренним или из-за того, что El Capitan каким-то образом вмешивается, но они еще не опубликовали решение. Это черный ящик, и все угадывают:/ – Kirill

0

Для тех, кто получает эту ошибку при использовании Xcode 7 беты.

Я пошел в appstore и загрузил xcode 7.0.1, а затем повторно заархивировал и выпустил, и он сработал нормально с первой попытки.

Смежные вопросы