Сохранить для предприятия или специального развертывания нет

Я пытаюсь создать файл IPA для своего приложения с учетом некоторого специального корпоративного распространения. Я искал, как это сделать с помощью Xcode 4.3.2, версии, которую я использую в настоящее время, и я дошел до того, что в органайзере я должен выбрать параметр «Сохранить для предприятия или специального развертывания». Проблема в том, что эта опция на самом деле не появляется в первую очередь. Фактически, у меня есть только опции «Сохранить встроенные продукты» и «экспортировать как архив Xcode».

Я полагаю, что проблема заключается в некоторых настройках конфигурации моего приложения, но мне не удалось найти какую-либо помощь в Интернете. Отсюда мой вопрос здесь :-) Был бы признателен за помощь в понимании того, что не так с моим кодом.

Заранее спасибо всем, кто поможет здесь.

Ваше здоровье.


person Diferdin    schedule 08.05.2012    source источник
comment
Вы создали специальный профиль подготовки и добавили его в Xcode?   -  person olirip    schedule 08.05.2012
comment
Я создал профиль обеспечения, я не уверен, что вы подразумеваете под «специальным». Я использовал помощника при создании и сбросил профиль в XCocde, я вижу его как действительный в Организаторе. Что-то конкретное, что я должен был сделать? Ваше здоровье.   -  person Diferdin    schedule 08.05.2012
comment
Если вы перейдете на портал разработчиков Apple, а затем в профиль iOS Provisioning, вы сможете создать специальный профиль для такого рода распространения. см. здесь   -  person olirip    schedule 08.05.2012
comment
Теперь у меня есть профиль и в Xcode, однако я все еще не вижу отсутствующую опцию при распространении архива...   -  person Diferdin    schedule 08.05.2012
comment
Вы действительно должны изменить выбранный ответ на sglist, посмотрите, сколько голосов он получил (и он только что получил один от меня!)   -  person David H    schedule 07.02.2014


Ответы (7)


Если ваш проект использует стороннюю библиотеку в качестве подпроекта, вам может потребоваться изменить несколько параметров, чтобы xcode распознал ваше приложение как единый пакет, а не как несколько продуктов. Только приложения с одним пакетом можно сохранить для корпоративного или специального развертывания или отправить в магазин приложений.

Сначала на вкладке Настройки сборки сторонней целевой библиотеки установите для параметра Пропустить установку значение Да.

Во-вторых, на вкладке Этапы сборки сторонней целевой библиотеки просмотрите фазу Копировать заголовки и убедитесь, что в Общедоступной нет заголовков. em> или раздел Private (все они должны быть в разделе Project).

person sglist    schedule 02.08.2012
comment
Замечательно! Мерси :) - person Mohsin Khubaib Ahmed; 11.08.2014

Я наконец-то обошел это. Оказалось, что проблема заключалась в том, что я использовал сторонние библиотеки, включив их (исходный) проект Xcode, а не предварительно скомпилированные библиотеки. По какой-то причине Xcode видит их как отдельные приложения и не позволяет мне объединить их все в один IPA. Я удалил проект, сбросил настоящие статические библиотеки и заголовки, создал архив и... тадааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааа, и даже всех его библиотек.

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

person Diferdin    schedule 09.05.2012

ну, я столкнулся с той же проблемой, когда использовал GMGridView. Я не использовал решение Diferdin, так как все еще хочу сохранить там проект GMGridView. Мое решение: перейдите к цели GMGridView, нажмите «Фазы сборки» -> «Копировать заголовки», затем переместите все файлы заголовков в разделы «Общий» и «Частный» в «Проект». Повторите продукт -> Архив, после чего вы можете найти параметр «Сохранить для предприятия или специального развертывания, которого нет». Это сработало для меня, надеюсь, это может быть полезно для всех, кто столкнулся с той же проблемой, что и моя. Также я считаю, что эту идею можно применить и к любым другим сторонним проектам. Удачи!

person sonoshin    schedule 08.06.2012

Может быть, вы уже сделали это, но мы должны быть уверены.

Указывали ли вы как в продукте, так и в целевом идентификаторе подписи кода для специального распространения, чтобы он был вашим новым prov. профиль?

Затем вы пытались заархивировать свое приложение? (Продукт -> архив) Если он неактивен, просто укажите в качестве цели устройство iOS, даже если никакое устройство не подключено.

Если Архив прошел успешно, у вас должен быть архив в органайзере. Выберите его и выберите распространение как обычно.

person olirip    schedule 08.05.2012
comment
Спасибо. Регистрация кода выполняется с моим профилем дистрибутива, и я правильно получаю архив. Однако, когда я нажимаю «Распространить», я не вижу опции «Сохранить для предприятия или специального развертывания»… - person Diferdin; 08.05.2012
comment
Это странно. Возможно, вы пока можете рассмотреть возможность использования стороннего приложения, такого как AppDropOta, в Mac App Store... - person olirip; 08.05.2012
comment
До сих пор не знаю, но, возможно, это ссылка поможет вам... - person olirip; 08.05.2012

Я испытал что-то сегодня. Нет возможности экспортировать ad-hoc. поэтому исправьте это с помощью «Проверить настройки».

  1. Перейти к целям вашего проекта,
  2. Под списком конфигураций будет кнопка с часами под названием «Подтвердить настройки». Нажмите здесь
  3. и нажмите «Выполнить изменения»
  4. Сборка для архивации снова

Чтобы объяснить проблему, похоже, что Xcode понимает файл проекта как приложение Mac, а не приложение iOS.

Надеюсь это поможет.

person Jirapong    schedule 08.05.2012

Как продолжение, я знаю, что несколько других ответили. Я столкнулся с этой проблемой, и ответы в этом посте были очень полезны. Некоторые обобщенные ответы:

  • Для меня это не было проблемой профиля. Я успешно завершил тонну бинарных сборок специальных и дистрибутивных приложений, поэтому я знал, что в моем случае это не проблема профиля.

  • Я последовал совету одного плаката и сделал проект «проверить настройки», и он выполнил некоторые рекомендуемые изменения... но это не решило проблему.

  • на самом деле проблема заключалась в библиотеках проектов, которые не попадали в основной пакет. В моем случае у меня было несколько библиотек, у которых были свои собственные пакеты ресурсов. Суть в том, что когда вы делаете сборку архива, убедитесь, что и выберите сборку, выберите «показать в поисковике», а затем «показать содержимое пакета», чтобы увидеть, какие дополнительные материалы не входят в основной пакет приложения. Вот как я нашел пару дополнительных пакетов ресурсов, которые были связаны с некоторыми библиотеками, которые мне даже не нужны.

person belsokar    schedule 29.10.2012

Полезной вещью, которую я нашел, было отключить Skip Install в вашем основном проекте. Если после архивирования вы по-прежнему видите созданный пакет (открывается органайзер), значит, подпроект все еще создает продукт. Отключите все подпроекты. Пропустите установку на НЕТ и доведите свой проект до точки, когда архив не появляется в Организаторе. Затем вы можете безопасно установить для параметра Skip Install значение YES в своем основном проекте, и в вашем мозгу появятся маленькие искорки достижений.

person martyman    schedule 24.05.2013