Лев 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 в соответствии с объяснением, а затем очистка, архивирование и распространение, похоже, сработают. В настоящее время я жду, пока мое приложение будет одобрено.