Lion 10.7.3: Apple в настоящее время не принимает приложения, построенные с этой версией ОС

я запускал Xcode 4.2 на Lion 10.7.2, и у меня есть несколько приложений, которые необходимо обновить в песочнице Lion, поэтому я могу повторно отправить их в Mac App Store (Mac, а не iOS). Где-то по пути у меня было всплывающее окно для обновления до combo update 10.7.3, и после этого все пошло не так.

проверка и отправка приложений была в порядке, если архив был скомпилирован в 10.7.2, но если он был скомпилирован после обновления 10.7.3, он больше не может проверить приложение. Правильно, под 10.7.3 I можно проверить приложения, если они были скомпилированы до обновления. Все, что скомпилировано после, даст мне это:

"этот пакет является недопустимым. Apple в настоящее время не принимает приложения, построенные с этой версией операционной системы."

после каждой из следующих попыток я очистил, перестроил архив и снова попытался проверить или отправить приложение через Xcode Organizer и автономный загрузчик приложений:

  • Я пробовал обновление до Xcode 4.2.1, выполнив полное удаление, перезагрузите и установите, но ничего.

  • Я прочитала этот похожие темы и попытался использовать новое приложение Загрузчик 2.5.1 и убедился, что на нем нет другого загрузчика приложений система, но это тоже не сработало. Оба приложения Загрузчик через Xcode и автономный запуск дают то же самое ошибка.

  • с еще один поток пробовали менять базовый SDK до 10.7. Я был ранее в 10.6, поэтому я все еще могу поддерживать Snow Leopard, и да вы можете отправить приложения песочницы, построенные против 10.6, которые работают в обоих Lion песочница и SL без песочницы потому что я сделал это С двумя приложения совсем недавно). К сожалению, построенный с 10.6 или 10.7 SDK позволяет никакой разницы с этой ошибкой.

Я читал, что такая же ошибка происходит, когда разработчики пытаются представить приложения, построенные на бета-платформе, но я не запускал бета-версию версии ничего, и я в прошлом, так как я купил этот MacBook в августе.

любые идеи были бы весьма признательны. Спасибо заранее.

6 ответов


Редактировать 12 Марта 2012: Я связался с Apple напрямую через платную службу поддержки. Оказывается, это была ошибка в Mac App Store. Их команда исправила проблему. Отправка с 11D50b теперь должна работать.

решение проблемы на OS X 10.7.3 с Xcode 4.3

вам нужно будет изменить файл SystemVersion, это можно сделать с помощью команды sudo nano / система / библиотека / CoreServices / SystemVersion.plist (ctrl o, to save)

мой файл выглядит так:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs$
<plist version="1.0">
<dict>
    <key>ProductBuildVersion</key>
    <string>11D50b</string>
    <key>ProductCopyright</key>
    <string>1983-2012 Apple Inc.</string>
    <key>ProductName</key>
    <string>Mac OS X</string>
    <key>ProductUserVisibleVersion</key>
    <string>10.7.3</string>
    <key>ProductVersion</key>
    <string>10.7.3</string>
</dict>
</plist>

измените 11D50b на 11D50, перезапустите xcode и очистите код. Затем снова отправить. После отправки не забудьте изменить файл на исходный.


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

В любом случае:

Я взглянул на SystemVersion.plist, а оказывается наши сборки для 10.7.3 это 11D50b (б бета конечно). Конечно, 10.7.3 не рекламировался как бета-версия...если бы это было так, я бы не повышал.

в основном я изменил SystemVersion.plist in / система / библиотека/CoreServices кому:

Build Number: 11C74
ProductUserVisibleVersion: 10.7.2
ProductVersion: 10.7.2

вы можете сделать это с помощью TextEdit после изменения разрешений, или если вы знакомы с nano, просто:

sudo nano /System/Library/CoreServices/SystemVersion.plist

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

оттуда я перезапустил Xcode (убедитесь, что вы это сделаете, я попытался без перезапуска Xcode, и это не сработает), очистил, архивировал и смог успешно отправить.

сразу после этого я закрыл Xcode и убедился, что все изменилось вернемся к тому, что было раньше:

Build Number: 11D50b
ProductUserVisibleVersion: 10.7.3
ProductVersion: 10.7.3

Я бы абсолютно не пытался перезапустить или что-то смешное, как это, не знаю, что может произойти. Но это сработало.


Ok у меня была та же проблема, и я также уже установил Xcode 4.3, потому что я ожидал, что это решит эту проблему. Xcode 4.3 требует 10.7.3, поэтому изменить SystemVersion невозможно.plist до 10.7.2, но просто удаление b в конце 11D50b и перезапуск Xcode позволяют мне отправить мое приложение.


отредактируйте значения файла plist, чтобы обновить версию OSX до 10.7.4, используя следующую команду

sudo nano / система / библиотека / CoreServices / SystemVersion.файл plist Исходное Значение:

Номер сборки: 11D50 ProductUserVisibleVersion & ProductVersion: 10.7.3 Новое Значение

Номер сборки: 11E27 ProductUserVisibleVersion & ProductVersion: 10.7.4 Ctrl+O для сохранения, теперь вы можете установить последнюю версию В Xcode

http://cocoauser.wordpress.com/2012/08/03/how-to-install-latest-xcode-in-10-7-3-lion/


Как incarna, у меня нет решения, но у меня есть обходной путь, который позволил мне представить в магазин. Так будет безопаснее, потому что в этом нет никакого обмана. Однако это только полезно, если вы строите для 10.6, но вы все еще можете реализовать песочницу 10.7 и сохранить совместимость Snow Leopard.

Если у вас есть другой Mac со Snow Leopard или у вас есть двойная загрузка с SL, вы можете установить Xcode 4.2 для SL. Двойная загрузка с SL-сложная BTW, поскольку установочный диск SL не распознает схему разделов на машинах Lion. Мне пришлось использовать firewire с другого Mac и установить его на MacBook в целевом режиме. Это то, что я ранее делал, когда впервые получил свой MacBook. Google это, если вы хотите знать, как.

в любом случае, я скопировал проект в раздел SL и открыл его в Xcode 4.2. Одна вещь, которую вы заметите, - это то, что GUI не включает права или опции флажка песочницы, но вы все равно можете увидеть права и файлы plist переноса контейнеров в проекте (при условии, что вы установили его в Xcode под Lion ранее). Я думаю, даже без 10.7 компилятор с Xcode 4.2 под SL все еще знает, что делать с этими файлами.

Я перекомпилировал проект под Xcode 4.2 в SL и проверил архив. Все благо. Затем я поделился приложением как a .файл pkg и сохранил его в моем разделе Lion. Я установил .pkg и запустил мое приложение в Lion. Контейнер sandbox правильно мигрировал и приложение функционировало как ожидалось. После проверки его работы я загрузился обратно в SL и подал заявку.

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


просто быстрое обновление, которое после перезапуска Xcode 4.3 Xcode не будет работать, поскольку он обнаруживает, что может работать только на 10.7.3, но изменение файла plist, как объяснено, а затем очистка, Архивация и распространение, похоже, работают. В настоящее время я жду утверждения моего приложения.