Установка «Генерировать код, зависящий от позиции» на «Да» не является правильным решением.Независимо от позиции является предпочтительным.Не предназначенные для приложения цели, такие как фреймворки и библиотеки, всегда будут независимо от позиции, поэтому предупреждение.
Отображаемое предупреждение является сообщением компоновщика, а другой параметр на снимке экрана @ Marcpek кажется более подходящим: «Связывание> Создать позицию»-Зависимый исполняемый файл ".QuickHelp показывает, что это настройка LD_NO_PIE
.
Несмотря на то, что это наследует No
в любом случае от значений по умолчанию ОС, я попытался установить его снова в Нетв моих целях CocoaPod явно, и это работало, исправляя предупреждение компоновщика.
Все ваши настройки проекта будут потеряны при следующем запуске pod install
, поэтому отредактируйте Podfile, чтобы сделать изменение постоянным.Добавьте config.build_settings['LD_NO_PIE'] = 'NO'
в фазу post_install:
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['LD_NO_PIE'] = 'NO'
end
end
end