2016-09-27 3 views
11

Я пытаюсь отправить свое приложение. Он написан в быстром 3 и имеет цель развертывания iOS 10. Итак, мне нужно использовать Xcode 8. Когда я создаю архив, все идет хорошо. Я даже заглянул в .ipa, и все кажется прекрасным.Не удается загрузить .ipa из Xcode 8, «Info.plist указывает приложение iOS, но представляет pkg или mpkg».

Но каждый раз, когда я получаю эту ошибку: info.plist указывает приложение iOS, но представляет pkg или mpkg.

Не знаю, что происходит. Я не использую никаких фреймворков. Нет коко-каподов. Очень простое приложение.

Редактировать: По-прежнему нет информации об этом. Я сделал запрос поддержки с Apple, чтобы мы увидели, предоставляет ли это какую-либо новую информацию. Я не могу быть единственным человеком, испытывающим эту ошибку.

ответ

16

Обновление: ответ знакомства Питера. По его словам, ключ LSMinimumSystemVersion («Минимальная системная версия») устарел и должен быть удален. Если это сработает для вас, верните его ответ вместо этого, поскольку это будет лучшим решением, чем это, если оно будет работать.


Оригинал Ответ:

Я сталкивался с этой проблемой при обновлении очень старые приложения. Я смог исправить это, изменив свой Info.plist.

Мне пришлось изменить ключ LSMinimumSystemVersion («Минимальная системная версия») на MinimumOSVersion («MinimumOSVersion»).

Перед

Before

После

enter image description here

+1

Вот и все! Как вы это оценили? –

+1

@JoelKlabo У меня было одно приложение, которое работало, и одно приложение, которое этого не делало. Это была единственная разница, которую я нашел между Info.plist каждого приложения. –

+2

Спасибо, сделал трюк. Было бы так легко Apple улучшить коды ошибок, я всегда ищу переполнение стека для людей, которые испытывают те же загадочные сообщения, которые я получаю ... – nuclearnova

-1

исправить! У меня была такая же проблема, и я ее исправил. вы можете экспортировать приложение (не нажмите на «загрузить в App Store», но «экспорт» в меню архива), а затем использовать «приложение загрузчик», чтобы отправить ваше приложение

+1

Спасибо за ответ, но я попробовал это, и я тоже получил ту же ошибку в Application Loader. –

0

даже если вы никогда не импортировала какие-либо рамки, то может быть произведен автоматически.

Поэтому, пожалуйста, убедитесь, что в вашем проекте никогда не было никаких фреймворков. Если вы не уверены, когда вы экспортируете файл архива в .ipa, Xcode будет кодировать ваш пакет.

В этом списке, если вы видите какие-либо рамки, помимо основного пакета приложений, это происходит.

Так что дайте мне знать статус вашего проекта в аспекте, упомянутом выше.

Благодаря

2

В Xcode 8.3, вы должны удалить запись Minimum system version (LSMinimumSystemVersion) из вашего info.plist. Вам не нужно переименовывать его. Если ваше приложение устарело, вы можете найти другие лишние или конфликтующие ключи.Другим распространенным является основной файл файла nib, который конфликтует с основным ключом раскадровки.

+0

Это сработало, спасибо. любые другие ключи, которые устарели? –

+0

В последнее время я не обновлял старые приложения, поэтому не уверен. Кажется, я помню, что были другие. –

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