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

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

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

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

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

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

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

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

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

Любые идеи будут высоко оценены. Спасибо заранее.

Ответы

Ответ 1

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

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

Вам нужно будет изменить файл SystemVersion, это можно сделать с помощью команды sudo nano/System/Library/CoreServices/SystemVersion.plist(ctrl o, для сохранения)

Мой текущий файл выглядит следующим образом:

<?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 и очистите свой код. Затем отправьте еще раз. После отправки не забудьте изменить файл на оригинал.

Ответ 2

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

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

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

В основном я изменил SystemVersion.plist в /System/Library/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

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

Ответ 3

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

Ответ 4

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

sudo nano/System/Library/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/

Ответ 5

Как 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 не включает в себя права на использование флажков или флажков с песочницей, но вы все еще можете видеть права на файлы и файлы миграции контейнеров в проекте (если вы предварительно установили его в Xcode под Lion ранее). Я думаю, что даже без 10.7 компилятор с Xcode 4.2 под SL все еще знает, что делать с этими файлами.

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

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

Ответ 6

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