В схеме XCode почему сборка не получает конфигурацию сборки?
Я изучаю файл проекта XCode и имею вопрос о действиях в схемах. Мы определяем конфигурацию сборки для каждого действия, кроме сборки, мне просто интересно, почему это так.
Это действие сборки в одной из моих схем:
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "00CF6C0F209C849B005C0437"
BuildableName = "MultiEnvSetup.app"
BlueprintName = "MultiEnvSetup"
ReferencedContainer = "container:MultiEnvSetup.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
и это та же схема, но тестовое действие:
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "00CF6C0F209C849B005C0437"
BuildableName = "MultiEnvSetup.app"
BlueprintName = "MultiEnvSetup"
ReferencedContainer = "container:MultiEnvSetup.xcodeproj">
</BuildableReference>
</MacroExpansion>
<AdditionalOptions>
</AdditionalOptions>
</TestAction>
Я немного удивлен этим, поскольку ожидал, что для действия по сборке потребуется конфигурация сборки, хотя это основано на том, что я предполагаю, что на этапе сборки получается продукт.