Lion 10.7.3: Apple в настоящее время не принимает приложения, созданные с этой версией ОС - PullRequest
14 голосов
/ 12 февраля 2012

Я запускал 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 и автономный загрузчик приложений:

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

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

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

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

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

Ответы [ 6 ]

7 голосов
/ 12 февраля 2012

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

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

Я посмотрел на SystemVersion.plist, и оказалось, что наша сборка для 10.7.3 - 11D50b (b, конечно, бета).Конечно, 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 голосов
/ 22 февраля 2012

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

3 голосов
/ 18 февраля 2012

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

1 голос
/ 03 августа 2012

Отредактируйте значения файла 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/

0 голосов
/ 18 февраля 2012

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

0 голосов
/ 12 февраля 2012

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

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

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

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

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

...