Ответ 1
Я испытываю ту же самую проблему на Xcode 7.1 beta3, и я занимаюсь поиском ключевого слова "IPHONEOS_DEPLOYMENT_TARGET", чтобы убедиться, что все цели выше 8.0.
Я только что обновил с Xcode 6.4 до Xcode 7GM и теперь получаю следующее предупреждение при запуске моего старого проекта
embedded dylibs/frameworks are only supported on iOS 8.0
and later (@rpath/xxxxxx.framework/xxxxxx) for architecture armv7
Эта проблема возникает только в Xcode 7. Но когда я запускаю проект в Xcode 6.4, это никогда не происходило.
Я испытываю ту же самую проблему на Xcode 7.1 beta3, и я занимаюсь поиском ключевого слова "IPHONEOS_DEPLOYMENT_TARGET", чтобы убедиться, что все цели выше 8.0.
Убедитесь, что все ваши TARGET имеют одинаковые цели развертывания (установленные модули или фреймворк).
Например, в приведенном ниже примере все цели (Болты, FBSDKCoreKit, FBSDKLoginKit.... SingleSignOnPod) должны иметь одну и ту же цель (например, 7.0)..
Цель развертывания ниже 8.0, что является самой низкой версией iOS, поддерживающей встроенные фреймворки. Если вы разворачиваете приложение на устройстве с запуском 7.x, оно будет разбиваться во время выполнения. Вот почему компилятор дал это предупреждение.
Причина, почему этого не произошло на Xcode 6.4, неизвестна. Я сам доза получаю предупреждение, когда я делал то же самое (выбрал цель развертывания 7.x, но использовал встроенные фреймворки).
Чтобы решить эту проблему, просто поднимите цель развертывания до 8.0 или выше. Если вам нужно поддерживать 7.x, попробуйте использовать статические библиотеки вместо встроенных фреймворков.