@@ -117,7 +117,7 @@ fileprivate struct PreviewsBuildOperationTests: CoreBasedTests {
117117 try await tester. checkBuild ( parameters: buildParameters, runDestination: . iOSSimulator, buildCommand: . build( style: . buildOnly, skipDependencies: false ) , signableTargets: Set ( provisioningInputs. keys) , signableTargetInputs: provisioningInputs) { results in
118118 results. checkNoDiagnostics ( )
119119 results. checkNote ( . equal( " Emplaced \( srcRoot. str) /build/Debug-iphonesimulator/AppTarget.app/Assets.car (for task: [ \" LinkAssetCatalog \" , \" \( srcRoot. str) /Sources/Assets.xcassets \" ]) " ) )
120- results. checkNote ( . equal( " Using stub executor library with Swift entry point. (for task: [ \" ConstructStubExecutorLinkFileList \" , \" \( srcRoot. str) /build/ProjectName.build/Debug-iphonesimulator/AppTarget.build/AppTarget-ExecutorLinkFileList-normal-x86_64 .txt \" ]) " ) )
120+ results. checkNote ( . equal( " Using stub executor library with Swift entry point. (for task: [ \" ConstructStubExecutorLinkFileList \" , \" \( srcRoot. str) /build/ProjectName.build/Debug-iphonesimulator/AppTarget.build/AppTarget-ExecutorLinkFileList-normal-arm64 .txt \" ]) " ) )
121121 results. checkNoNotes ( )
122122
123123 results. checkTasks ( . matchRuleItemPattern( . prefix( " Swift " ) ) ) { _ in }
@@ -140,7 +140,7 @@ fileprivate struct PreviewsBuildOperationTests: CoreBasedTests {
140140 results. checkTask ( . matchRule( [ " Ld " , " \( srcRoot. str) /build/Debug-iphonesimulator/AppTarget.app/AppTarget.debug.dylib " , " normal " ] ) ) { _ in }
141141
142142 // We should construct the stub executor link file list
143- results. checkTask ( . matchRule( [ " ConstructStubExecutorLinkFileList " , " \( srcRoot. str) /build/ProjectName.build/Debug-iphonesimulator/AppTarget.build/AppTarget-ExecutorLinkFileList-normal-x86_64 .txt " ] ) ) { _ in }
143+ results. checkTask ( . matchRule( [ " ConstructStubExecutorLinkFileList " , " \( srcRoot. str) /build/ProjectName.build/Debug-iphonesimulator/AppTarget.build/AppTarget-ExecutorLinkFileList-normal-arm64 .txt " ] ) ) { _ in }
144144
145145 // We should have the normal link task, which is the preview shim, and it should link the bootstrap static library
146146 results. checkTask ( . matchRule( [ " Ld " , " \( srcRoot. str) /build/Debug-iphonesimulator/AppTarget.app/AppTarget " , " normal " ] ) ) { task in
@@ -162,7 +162,7 @@ fileprivate struct PreviewsBuildOperationTests: CoreBasedTests {
162162 " -e " , " ___debug_blank_executor_main " ,
163163 " -Xlinker " , " -sectcreate " , " -Xlinker " , " __TEXT " , " -Xlinker " , " __debug_dylib " , " -Xlinker " , " \( srcRoot. str) /build/ProjectName.build/Debug-iphonesimulator/AppTarget.build/AppTarget-DebugDylibPath-normal- \( results. runDestinationTargetArchitecture) .txt " ,
164164 " -Xlinker " , " -sectcreate " , " -Xlinker " , " __TEXT " , " -Xlinker " , " __debug_instlnm " , " -Xlinker " , " \( srcRoot. str) /build/ProjectName.build/Debug-iphonesimulator/AppTarget.build/AppTarget-DebugDylibInstallName-normal- \( results. runDestinationTargetArchitecture) .txt " ,
165- " -Xlinker " , " -filelist " , " -Xlinker " , " \( srcRoot. str) /build/ProjectName.build/Debug-iphonesimulator/AppTarget.build/AppTarget-ExecutorLinkFileList-normal-x86_64 .txt " ,
165+ " -Xlinker " , " -filelist " , " -Xlinker " , " \( srcRoot. str) /build/ProjectName.build/Debug-iphonesimulator/AppTarget.build/AppTarget-ExecutorLinkFileList-normal-arm64 .txt " ,
166166 " -Xlinker " , " -sectcreate " , " -Xlinker " , " __TEXT " , " -Xlinker " , " __entitlements " , " -Xlinker " , " \( srcRoot. str) /build/ProjectName.build/Debug-iphonesimulator/AppTarget.build/AppTarget.app-Simulated.xcent " ,
167167 " -Xlinker " , " -sectcreate " , " -Xlinker " , " __TEXT " , " -Xlinker " , " __ents_der " , " -Xlinker " , " \( srcRoot. str) /build/ProjectName.build/Debug-iphonesimulator/AppTarget.build/AppTarget.app-Simulated.xcent.der " ,
168168 " \( srcRoot. str) /build/Debug-iphonesimulator/AppTarget.app/AppTarget.debug.dylib " ,
@@ -186,7 +186,7 @@ fileprivate struct PreviewsBuildOperationTests: CoreBasedTests {
186186 " -Xlinker " , " -e " , " -Xlinker " , " ___debug_blank_executor_main " ,
187187 " -Xlinker " , " -sectcreate " , " -Xlinker " , " __TEXT " , " -Xlinker " , " __debug_dylib " , " -Xlinker " , " \( srcRoot. str) /build/ProjectName.build/Debug-iphonesimulator/AppTarget.build/AppTarget-DebugDylibPath-normal- \( results. runDestinationTargetArchitecture) .txt " ,
188188 " -Xlinker " , " -sectcreate " , " -Xlinker " , " __TEXT " , " -Xlinker " , " __debug_instlnm " , " -Xlinker " , " \( srcRoot. str) /build/ProjectName.build/Debug-iphonesimulator/AppTarget.build/AppTarget-DebugDylibInstallName-normal- \( results. runDestinationTargetArchitecture) .txt " ,
189- " -Xlinker " , " -filelist " , " -Xlinker " , " \( srcRoot. str) /build/ProjectName.build/Debug-iphonesimulator/AppTarget.build/AppTarget-ExecutorLinkFileList-normal-x86_64 .txt " ,
189+ " -Xlinker " , " -filelist " , " -Xlinker " , " \( srcRoot. str) /build/ProjectName.build/Debug-iphonesimulator/AppTarget.build/AppTarget-ExecutorLinkFileList-normal-arm64 .txt " ,
190190 " -Xlinker " , " -sectcreate " , " -Xlinker " , " __TEXT " , " -Xlinker " , " __entitlements " , " -Xlinker " , " \( srcRoot. str) /build/ProjectName.build/Debug-iphonesimulator/AppTarget.build/AppTarget.app-Simulated.xcent " ,
191191 " -Xlinker " , " -sectcreate " , " -Xlinker " , " __TEXT " , " -Xlinker " , " __ents_der " , " -Xlinker " , " \( srcRoot. str) /build/ProjectName.build/Debug-iphonesimulator/AppTarget.build/AppTarget.app-Simulated.xcent.der " ,
192192 " \( srcRoot. str) /build/Debug-iphonesimulator/AppTarget.app/AppTarget.debug.dylib " ,
@@ -250,6 +250,8 @@ fileprivate struct PreviewsBuildOperationTests: CoreBasedTests {
250250 " \( srcRoot. str) /build/ProjectName.build/Debug-iphonesimulator/AppTarget.build/Objects-normal/ \( results. runDestinationTargetArchitecture) /main.selection.preview-thunk.dia " ,
251251 " -target " ,
252252 " \( results. runDestinationTargetArchitecture) -apple-ios \( core. loadSDK ( . iOSSimulator) . defaultDeploymentTarget) -simulator " ,
253+ " -Xllvm " ,
254+ " -aarch64-use-tbi " ,
253255 " -enable-objc-interop " ,
254256 " -sdk " ,
255257 " \( core. loadSDK ( . iOSSimulator) . path. str) " ,
@@ -561,6 +563,8 @@ fileprivate struct PreviewsBuildOperationTests: CoreBasedTests {
561563 " \( srcRoot. str) /build/ProjectName.build/Debug-iphonesimulator/AppTarget.build/Objects-normal/ \( results. runDestinationTargetArchitecture) /File1.selection.preview-thunk.dia " ,
562564 " -target " ,
563565 " \( results. runDestinationTargetArchitecture) -apple-ios \( core. loadSDK ( . iOSSimulator) . defaultDeploymentTarget) -simulator " ,
566+ " -Xllvm " ,
567+ " -aarch64-use-tbi " ,
564568 " -enable-objc-interop " ,
565569 " -sdk " ,
566570 " \( core. loadSDK ( . iOSSimulator) . path. str) " ,
@@ -705,6 +709,11 @@ fileprivate struct PreviewsBuildOperationTests: CoreBasedTests {
705709 let buildParameters = BuildParameters ( configuration: " Debug " , overrides: [
706710 // And XOJIT previews enabled, which should be passed when the workspace setting is on
707711 " ENABLE_XOJIT_PREVIEWS " : " YES " ,
712+ // Exercise the multi-arch (universal binary) preview path. x86_64 simulators are
713+ // invalid at recent deployment targets, so pin low enough that x86_64 is still valid
714+ // and re-add it to VALID_ARCHS.
715+ " VALID_ARCHS " : " $(inherited) x86_64 " ,
716+ " IPHONEOS_DEPLOYMENT_TARGET " : " 18.0 " ,
708717 ] )
709718
710719 try await tester. checkBuild ( parameters: buildParameters, runDestination: . anyiOSSimulator, buildCommand: . build( style: . buildOnly, skipDependencies: false ) ) { results in
@@ -816,7 +825,7 @@ fileprivate struct PreviewsBuildOperationTests: CoreBasedTests {
816825 " -Xlinker " , " -sectcreate " , " -Xlinker " , " __TEXT " , " -Xlinker " , " __debug_dylib " , " -Xlinker " , " \( srcRoot. str) /build/ProjectName.build/Debug-iphonesimulator/AppExTarget.build/AppExTarget-DebugDylibPath-normal- \( results. runDestinationTargetArchitecture) .txt " ,
817826 " -Xlinker " , " -sectcreate " , " -Xlinker " , " __TEXT " , " -Xlinker " , " __debug_entry " , " -Xlinker " , " \( srcRoot. str) /build/ProjectName.build/Debug-iphonesimulator/AppExTarget.build/AppExTarget-DebugEntryPoint-normal- \( results. runDestinationTargetArchitecture) .txt " ,
818827 " -Xlinker " , " -sectcreate " , " -Xlinker " , " __TEXT " , " -Xlinker " , " __debug_instlnm " , " -Xlinker " , " \( srcRoot. str) /build/ProjectName.build/Debug-iphonesimulator/AppExTarget.build/AppExTarget-DebugDylibInstallName-normal- \( results. runDestinationTargetArchitecture) .txt " ,
819- " -Xlinker " , " -filelist " , " -Xlinker " , " \( srcRoot. str) /build/ProjectName.build/Debug-iphonesimulator/AppExTarget.build/AppExTarget-ExecutorLinkFileList-normal-x86_64 .txt " ,
828+ " -Xlinker " , " -filelist " , " -Xlinker " , " \( srcRoot. str) /build/ProjectName.build/Debug-iphonesimulator/AppExTarget.build/AppExTarget-ExecutorLinkFileList-normal-arm64 .txt " ,
820829 " \( srcRoot. str) /build/Debug-iphonesimulator/AppExTarget.appex/AppExTarget.debug.dylib " ,
821830 " -o " , " \( srcRoot. str) /build/Debug-iphonesimulator/AppExTarget.appex/AppExTarget "
822831 ]
0 commit comments