2016-03-23 3 views
3

Недавно я обновил свой Xcode до версии 7.3. Когда я составляю мой проект, я существующее место получаю сообщение об ошибке:Xcode 7.3 missing Private Framework

directory not found for option '-F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/PrivateFrameworks' 

Согласно this post, частные структуры были удалены с Xcode 7.3. Любые предложения относительно потенциальных решений?

+1

Я не думаю, что вы можете многое сделать; будучи помечены * Private * - это четкое указание, что они не были там для вашего использования. – trojanfoe

+2

Я скопировал папку Private framework из Xcode7.2 и разместил ее на новом пути Xcode. Оно работает. – Arun

+0

Почему вы не поддержали и не приняли ответ ниже? – trojanfoe

ответ

3

Согласно Xcode 7.3 release notes:

Частные рамки Apple, были удалены с прошивкой, watchOS и tvOS SDKs. Если ваше приложение не удается связать, убедитесь, что вы не используете какие-либо частные фреймворки. Использование частных фреймворков - это неподдерживаемая конфигурация, и приложения, которые используют непубличные API, будут отклонены App Store - см. App Store Guideline 2.5. (22330301)

У вас есть два варианта:

  1. Удалите вашу зависимость от этих частных структур.
  2. Скопируйте частные фреймворки из предыдущей версии Xcode и связывайтесь с ними. Нет гарантии, что они будут продолжать работать на устройствах под управлением iOS 9.3 и выше.
+1

Мой [ответ здесь] (http://stackoverflow.com/a/37001091/119114) жертвует простотой компоновки времени сборки, но позволяет идти в ногу с будущими изменениями в Private Framework. – Nate