Пакет недействителен Mac OS X - PullRequest
3 голосов
/ 13 июля 2011

У меня возникли проблемы с загрузкой приложения в магазин приложений. Каждый раз, когда я загружал приложение в яблоко, на нем появлялось сообщение Invaild Binary, поэтому я пытался проверить архивированное приложение в органайзере XCode, и я получаю эту ошибку: Этот пакет недействителен. Apple в настоящее время не принимает приложения, созданные с использованием этой версии SDK.

Означает ли это, что приложение впервые создается в слишком старой версии xcode? В настоящее время я использую Xcode 4.1, но не могу вспомнить, в какой версии приложение было создано впервые, потому что это был один из моих ранних проектов, которые я до сих пор не завершил.

Можно ли как-то это исправить без необходимости воссоздания всего проекта?

Заранее спасибо!

Ответы [ 3 ]

2 голосов
/ 13 июля 2011

Первое, что вы должны проверить, - это базовый SDK, против которого вы строите.Для этого выберите свой проект в Навигаторе проектов, выберите цель на левой панели и затем перейдите на вкладку «Настройки сборки».

Если у вас более старый проект, для которого не требовалось 10.6, вы 'Вы обнаружите, что вам потребуется обновить базовый SDK в XCode до «Mac OS X 10.6» или «Последняя версия Mac OS X», чтобы попасть в App Store.

Если вы все еще хотите иметь возможностьдля запуска под 10.5 вам в основном понадобится отдельный бинарный файл, но вам, возможно, удастся сойтись с сборкой против 10.6 SDK, а затем установить для «Mac OS X Deployment Target» значение 10.5, хотя я не уверен в этом,Если вас интересует только распространение через App Store, установите для этого параметра значение 10.6 или значение по умолчанию для компилятора.

1 голос
/ 10 февраля 2012

Просто столкнулся с этой же проблемой сегодня.По-видимому, вы не можете в настоящее время отправить из Mac OS 10.7.3, но должны использовать 10.7.2 или ниже (не уверен, насколько ниже :).Мне также пришлось использовать Application Loader v2.5.1 (235).

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

1 голос
/ 26 сентября 2011

Просто добавьте мой ответ здесь, если он поможет другим в будущем.Я собирал для 10.6, i386 и x86_64, когда 10.7.1 является текущей версией.

Оказывается, что я фактически установил 10.7.2 (чтобы исправить ошибку блокировки экрана) и компилируемую ОСверсия добавлена ​​в Info.plist:

    <key>BuildMachineOSBuild</key>
    <string>11C55</string>

. По этой причине я получил сообщение "Этот пакет недействителен".хотя мои настройки SDK и архитектуры были правильными.

Теперь вы МОЖЕТЕ переопределить версию, отредактировав /System/Library/CoreServices/SystemVersion.plist, но я вполне уверен, что Apple будет «слегка недовольна»если они узнают.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...