Отправка приложения из сборки в Xcode 6.4

Ранее я создавал свое приложение в бета-версии Xcode 7, поскольку мое тестовое устройство — это устройство iOS 9.0. Недавно я удалил Xcode 7 и начал работать над своим приложением в Xcode 6.4 (не бета-версии). 6.4 не поддерживает iOS 9, но мой iPhone на бета-версии iOS 9 не является неприемлемым (как и должно быть, потому что 6.4 не поддерживает 9.0). Есть ли какие-то файлы, которые я могу удалить, чтобы мое устройство не соответствовало требованиям? Я считаю, что как только я решу эту проблему, я, наконец, смогу отправить новую сборку на проверку в iTunes Connect, потому что я не должен получать это сообщение об ошибке при отправке моего приложения:

Новые приложения и обновления приложений, отправленные в App Store, должны быть созданы с общедоступными (GM) версиями Xcode 6 или выше и iOS 8 SDK. Не отправляйте приложения, созданные с помощью бета-версии программного обеспечения, на проверку в магазине.

Кроме того, мое приложение не написано на Swift, поэтому я не могу преобразовать Swift 2.0 в Swift 1.2.


person kygcoleman    schedule 24.08.2015    source источник


Ответы (3)


Приложения, которые вы отправляете, должны быть разработаны с использованием последней версии Xcode из Mac App Store и должны быть созданы для общедоступных версий iOS, OS X и watchOS, за исключением случаев, когда доступны семена GM. Теперь Xcode в Mac App Store — 6.4, а OS X Yosemite — Build 14F27. Если вы используете xcode 6.4 в OS X El Capitan, выполните следующие действия:

  1. Используя Xcode, затем заархивируйте свой проект
  2. Откройте органайзер, найдите файл .xcarchive найти файл .xcarchive
  3. Щелкните правой кнопкой мыши файл xcarchive, выберите [Показать содержимое пакета]
  4. Найдите продукты/приложения/XXX.app/Info.plist
  5. затем измените значение [BuildMachineOSBuild] на 14F27, вот так: example
  6. Теперь вы можете перейти в Xcode-> Organizer, затем 【Отправить в App Store】
person Kingiol    schedule 26.08.2015
comment
Черт возьми, это сработало! Спасибо. Что это за код 14F27? - person kygcoleman; 26.08.2015
comment
14F27 — это релиз для Yosemite. По сути, вы говорите двоичному файлу, что он был построен на Yosemite, а не на El Cap. - person Kirill; 03.09.2015
comment
Хорошо, потому что el captian сейчас бета, а не релиз OS X - person Kingiol; 04.09.2015
comment
скрестите пальцы и надейтесь, что проблем с совместимостью нет. Обычно есть причины, по которым Apple говорит не использовать xcode 6.4 на El Capitan. - person Juraj Antas; 11.09.2015
comment
@JurajAntas Есть новости по этому поводу? Или я должен отправить его с Yosemite? Я использую Xcode 7 iOS 9 - person Eduardo Iglesias; 24.09.2015
comment
В случае, если вам нужно отменить это изменение. El Capitan имеет идентификатор сборки «15A279b». - person Andrew; 30.09.2015
comment
Приходилось ли кому-либо еще изменять значения DTSDKBuild, DTPlatformBuild, DTXcodeBuild или DTXcode? - person Andrew; 05.10.2015
comment
Невероятно, как для разработчиков все получается наполовину приготовленным. Apple ненавидит нас. - person Duck; 11.10.2015
comment
Я не вижу опцию info.plist. Зашел в xxx.app, а затем открыл там info.plist, но я не вижу опции сборки машины. - person Robert J. Clegg; 17.10.2015
comment
El Cap — это 15B42 для последней небета-версии. - person Schemetrical; 14.11.2015

Новые приложения и обновления приложений, отправленные в App Store, должны быть созданы с общедоступными (GM) версиями Xcode 6 или выше и iOS 8 SDK. Не отправляйте приложения, созданные с помощью бета-версии программного обеспечения, на проверку в магазине.

Эта проблема возникает, когда вы отправляете приложение с Xcode 7 (т.е. бета-версия). Очистите свою сборку, увеличьте номер сборки и снова заархивируйте и отправьте приложение с Xcode 6.4, и эта ошибка исчезнет. Затем отправьте последнюю версию сборки

person Munahil    schedule 24.08.2015
comment
Я отправляю свое приложение с Xcode 6.4. Как я уже сказал выше, я удалил бета-версию Xcode 7. Я очищаю и собираю Xcode 6.4, отправляя свой архив через Xcode 6.4. Я даже зашел в свою архивную папку, чтобы вручную удалить все архивы, созданные Xcode 7. Я все еще получаю то же самое сообщение об ошибке. - person kygcoleman; 24.08.2015
comment
Вы тоже удалили сборку в iTunes? - person Munahil; 24.08.2015
comment
Я нет. Как я могу это сделать? - person kygcoleman; 24.08.2015
comment
Извините, вы можете удалить сборку вручную в iTunes, но вы можете отправить новую сборку. Измените номер сборки (т.е. увеличьте) его и загрузите новую сборку, а затем - person Munahil; 24.08.2015
comment
Это тоже не работает. Я отправил около 3 сборок, используя Xcode 6.4, делая разные вещи, и ничего не сработало. - person kygcoleman; 24.08.2015
comment
@AndrewAnthonyGerst не при создании бета-версии El Capitan. В моем случае ответ, помеченный как правильный, является правильным ответом. - person kygcoleman; 30.09.2015

Я не мог загрузить свой двоичный файл, хотя использовал общедоступную версию Xcode 8.3.

Наконец, я нашел проблему: я по ошибке выбрал Xcode 3.2-совместимый формат проекта в документе проекта. Я изменил его на совместимый с Xcode 8.0, собрал и заархивировал. Я мог загрузить его без каких-либо ошибок. Проверьте приложенный снимок экрана..

Надеюсь, это поможет кому-то.

введите здесь описание изображения

person Udaya Sri    schedule 18.07.2017
comment
ПОТРЯСАЮЩИЙ СОВЕТ - person Fattie; 18.08.2017