2016-02-25 2 views
1

Я создаю пользовательский шаблон проекта XCode, следующий за this учебник.XCode 7 Custom Templates: Change Build Settings

Я могу установить построить настройки с FRAMEWORK_SEARCH_PATHS но не работает с GCC_PREFIX_HEADER или LD_RUNPATH_SEARCH_PATHS. Я пробовал много разных решений, но не работал над любым флагом, кроме FRAMEWORK_SEARCH_PATHS.

Пожалуйста, исправьте меня, если я делаю что-то неправильно здесь. Спасибо заранее!

Вот что я сделал до сих пор.

// Working 

<key>Targets</key> 
<array> 
     <dict> 
     <key>SharedSettings</key> 
     <dict> 
      <key>FRAMEWORK_SEARCH_PATHS</key> 
      <array> 
       <string>$(PROJECT_DIR)</string> 
      </array> 
     </dict> 
    </dict> 
</array> 

// Not working 

<key>Targets</key> 
<array> 
     <dict> 
     <key>SharedSettings</key> 
     <dict> 
      <key>LD_RUNPATH_SEARCH_PATHS</key> 
      <array> 
       <string>$(inherited)</string> 
       <string>Users/Name/Desktop/MyFrameworkDirectory</string> 
      </array> 
     </dict> 
    </dict> 
</array> 

// Not working 

<key>Targets</key> 
<array> 
     <dict> 
     <key>SharedSettings</key> 
     <dict> 
      <key>GCC_PRECOMPILE_PREFIX_HEADER</key> 
      <true/> 
      <key>GCC_PREFIX_HEADER</key> 
      <string>MyFile.pch</string> 
     </dict> 
    </dict> 
</array> 

ответ

1
  <key>SharedSettings</key> 
     <dict> 
      <key>GCC_PRECOMPILE_PREFIX_HEADER</key> 
      <string>YES</string> 
      <key>GCC_PREFIX_HEADER</key> 
      <string>___PACKAGENAME___/MyFile.pch</string> 
     </dict> 

Используйте этот синтаксис вместо этого.

И для LD_RUNPATH_SEARCH_PATHS вы должны использовать один из исполняемых файлов от Please Click here или Apple's Doc.

Для примера, я использовал @executable_path (@loader_path также будет работать)

 <key>LD_RUNPATH_SEARCH_PATHS</key> 
     <string>$(inherited) @executable_path/Frameworks @executable_path/../Frameworks</string>