Skip to content

Ditch .framework folders and let the export plugin copy and sign .dylib files #78

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Apr 9, 2025

Conversation

unvermuthet
Copy link
Contributor

@unvermuthet unvermuthet commented Feb 19, 2025

This is a PR for the removal of .framework folders.

At the last GDExtension meeting we discussed the possibility of ditching the use of framework folders for MacOS and iOS and letting Godot's export plugin handle the code signing. This simplifies the directory structure, the library paths in the .gdextension file and the builds.yml workflow.

MacOS and iOS binaries ...

  • are no longer in .framework folders
  • no longer get signed by the builds.yml workflow
  • I've also removed the signing action and its documentation in the README

Here is how to test that the export plugin's codesigning of shared objects and conversion to frameworks on iOS is functional:

  • Run Godot with --verbose
  • Add contents of godot-cpp-template.zip to a project
    • I've included the .gdextension for convenience, otherwise it's just the artifact (The CI should just do this...)
  • MacOS:
    • Configure code signing
    • Keep Export with Debug enabled as the binaries for the release tag are referenced but not built
    • Check if exported game has the bare .dylib file is present in Contents/Framework/
    • Check the logs for any signs of code-signing happening
  • iOS:
    • Configure code signing
    • Keep Export with Debug enabled as the binaries for the release tag are referenced but not built
    • Change the extension of the .ipa to .zip
    • See if the .dylib file were placed in a .framework folder under something like /Payload/Application.app/Contents/Framework/
      • .framework folders are a requirement for the App Store
    • Check the logs for any signs of code-signing happening

See @dsnopek's logs down below.

@Ivorforce
Copy link
Member

You can see on line 18 that the .dylib file was copied to Contents/Framework/ without a .framework folder. The resulting project is functional so I can confirm that the .framework folder doesn't seem to be required.

Unfortunately, .framework is required on iOS because otherwise, you won't be accepted into the app store. Here's an article that goes into this.

I haven't been able to successfully export an iOS project so far, so I can't confirm whether it creates .framework or not. The cpp code certainly seems to think so: https://github.com/godotengine/godot/blob/e567f49cbb292dd6bb628348e67c1f3c2a3a5f99/platform/ios/export/export_plugin.cpp#L1484

@unvermuthet
Copy link
Contributor Author

In that case we could either upgrade the export plugins to create the folders or keep the .framework folders and just get rid of the signing.

@Ivorforce
Copy link
Member

Ivorforce commented Feb 19, 2025

If I'm seeing it correctly, you tested macOS export. I think only the iOS godot exporter upgrades to .framework. So it could still be that it already does it and we don't need to touch it.

@unvermuthet
Copy link
Contributor Author

unvermuthet commented Feb 19, 2025

I tried my luck at exporting an iOS build but didn't get far. The macOS VM I'm running on my Proxmox server is very laggy. I'm going mental trying to make it work. It would be neat if someone could go metal instead - haha - and try exporting a project with the artifact for iOS and post the --verbose logs here.

@Ivorforce
Copy link
Member

I'm on mac and I've been trying, but I'm not sure its possible without a dev account. Certainly complained every time so far.

@unvermuthet
Copy link
Contributor Author

unvermuthet commented Feb 20, 2025

I tried exporting the project for iOS. It didn't succeed but there are interesting errors before the critical failure. Only happens with the GDExtension installed. Here are the full logs: https://pastebin.com/xBZru8VH. No mention of the extension's dylib.

Exporting additional assets
ERROR: Condition "err != OK" is true. Returning: err
   at: _export_additional_assets (platform/ios/export/export_plugin.cpp:1853)
ERROR: Condition "err" is true. Returning: err
   at: _export_additional_assets (platform/ios/export/export_plugin.cpp:1895)

The dylibs should be processed in _export_additional_assets. The two errors could be traced like this:

export_plugin.cpp:1853
export_plugin.cpp:1895
=> _copy_asset L1759
=> some return in _convert_to_framework

@unvermuthet
Copy link
Contributor Author

Since bruvzg confirmed on RocketChat that the iOS exporter should convert the raw dylibs to frameworks we should keep pursuing this.

Godot iOS exporter should support any of the options, dynamic Framework, static or dynamic Framework, raw dylibs should also be auto-converted to Frameworks.

@unvermuthet unvermuthet force-pushed the ditch-frameworks branch 2 times, most recently from af4753e to 8baa987 Compare March 14, 2025 19:15
@unvermuthet
Copy link
Contributor Author

@dsnopek I remembered that you offered to test this so I've updated the PR description with better instructions.

@unvermuthet
Copy link
Contributor Author

@dsnopek Do you think you have time to give it a go before the next GDExtension meeting?

@dsnopek
Copy link
Contributor

dsnopek commented Apr 6, 2025

Sorry it took me so long to get to this! Re-learning and re-setting up all this stuff on MacOS is a very effective deterrent :-)

To test, I...:

  • Created a new test project in Godot 4.4.1
  • Downloaded the godot-cpp-template.zip from the description and extracted it into the bin/ directory under my test project
  • Added a main test scene, with a Label and the following script:
    extends Control
    
    func _ready() -> void:
    	print(GDExtensionManager.get_loaded_extensions())
     
    	$Label.text = "Extensions loaded:\n"
    	for ext_path in GDExtensionManager.get_loaded_extensions():
    		$Label.text += " - " + ext_path + "\n"
    
    (I don't know if those binaries included any classes? This was the best I could think to test without actually trying to use a class from the extension)

I then configured exports for both MacOS and iOS using all my Apple ID and code signing certificate junk.

The short version: it seemed to work!

Here's the verbose output from both export processes:

Export log for MacOS
Exporting to /var/folders/pt/1dsmp2852r5275r_pbqxc3940000gn/T/MacOS GDExtension Test/MacOS GDExtension Test.app
Creating /var/folders/pt/1dsmp2852r5275r_pbqxc3940000gn/T/MacOS GDExtension Test/MacOS GDExtension Test.app/Contents/MacOS
Creating /var/folders/pt/1dsmp2852r5275r_pbqxc3940000gn/T/MacOS GDExtension Test/MacOS GDExtension Test.app/Contents/Frameworks
Creating /var/folders/pt/1dsmp2852r5275r_pbqxc3940000gn/T/MacOS GDExtension Test/MacOS GDExtension Test.app/Contents/Resources
ADDING: Contents/MacOS/MacOS GDExtension Test size: 184723424
Loading resource: res://icon.svg
Loading resource: res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex
ADDING: Contents/Resources/icon.icns size: 415760
ADDING: Contents/Resources/PrivacyInfo.xcprivacy size: 229
ADDING: Contents/Info.plist size: 1833
ADDING: Contents/PkgInfo size: 9
export dylib: /Users/dsnopek/games/macos-gdextension-test/bin/./macos/libEXTENSION-NAME.macos.template_debug.universal.dylib -> /var/folders/pt/1dsmp2852r5275r_pbqxc3940000gn/T/MacOS GDExtension Test/MacOS GDExtension Test.app/Contents/Frameworks/libEXTENSION-NAME.macos.template_debug.universal.dylib
using xcode codesign...
codesign (/var/folders/pt/1dsmp2852r5275r_pbqxc3940000gn/T/MacOS GDExtension Test/MacOS GDExtension Test.app/Contents/Frameworks/libEXTENSION-NAME.macos.template_debug.universal.dylib):
/var/folders/pt/1dsmp2852r5275r_pbqxc3940000gn/T/MacOS GDExtension Test/MacOS GDExtension Test.app/Contents/Frameworks/libEXTENSION-NAME.macos.template_debug.universal.dylib: replacing existing signature
/var/folders/pt/1dsmp2852r5275r_pbqxc3940000gn/T/MacOS GDExtension Test/MacOS GDExtension Test.app/Contents/Frameworks/libEXTENSION-NAME.macos.template_debug.universal.dylib: signed Mach-O universal (x86_64 arm64) [libEXTENSION-NAME.macos.template_debug.universal]

using xcode codesign...
codesign (/var/folders/pt/1dsmp2852r5275r_pbqxc3940000gn/T/MacOS GDExtension Test/MacOS GDExtension Test.app):
/var/folders/pt/1dsmp2852r5275r_pbqxc3940000gn/T/MacOS GDExtension Test/MacOS GDExtension Test.app: replacing existing signature
/var/folders/pt/1dsmp2852r5275r_pbqxc3940000gn/T/MacOS GDExtension Test/MacOS GDExtension Test.app: signed app bundle with Mach-O universal (x86_64 arm64) [com.snopekgames.test.macos-gdextension-test]

hdiutil returned: created: /Users/dsnopek/games/macos-gdextension-test/build/macos/MacOS GDExtension Test.dmg

using xcode codesign...
codesign (build/macos/MacOS GDExtension Test.dmg):
build/macos/MacOS GDExtension Test.dmg: signed  []

using notarytool notarization...
notarytool (build/macos/MacOS GDExtension Test.dmg):
Successfully uploaded file
  id: 01d57490-8dea-4dbe-b8ef-893f66079ba2
  path: /Users/dsnopek/games/macos-gdextension-test/build/macos/MacOS GDExtension Test.dmg

Notarization: Notarization request UUID: "01d57490-8dea-4dbe-b8ef-893f66079ba2"
Notarization: The notarization process generally takes less than an hour.
Notarization: 	You can check progress manually by opening a Terminal and running the following command:
Notarization: 		"xcrun notarytool log <request uuid> --issuer <api uuid> --key-id <api key id> --key <api key path>" or
Notarization: 		"xcrun notarytool log <request uuid> --apple-id <your email> --password <app-specific pwd>>"
Notarization: 	Run the following command to staple the notarization ticket to the exported application (optional):
Notarization: 		"xcrun stapler staple <app path>"
entitlements:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
</dict>
</plist>
Export log for iOS
ERROR: Can't open file from path 'res://build/ios/MacOSGDExtensionTest/Images.xcassets/AppIcon.appiconset/Contents.json'.
  ERROR: Can't open file from path 'res://build/ios/MacOSGDExtensionTest/Images.xcassets/AppIcon.appiconset/Icon-40.png'.
  ERROR: Can't open file from path 'res://build/ios/MacOSGDExtensionTest/Images.xcassets/AppIcon.appiconset/Icon-58.png'.
  ERROR: Can't open file from path 'res://build/ios/MacOSGDExtensionTest/Images.xcassets/AppIcon.appiconset/Icon-60.png'.
  ERROR: Can't open file from path 'res://build/ios/MacOSGDExtensionTest/Images.xcassets/AppIcon.appiconset/Icon-76.png'.
  ERROR: Can't open file from path 'res://build/ios/MacOSGDExtensionTest/Images.xcassets/AppIcon.appiconset/Icon-80.png'.
  ERROR: Can't open file from path 'res://build/ios/MacOSGDExtensionTest/Images.xcassets/AppIcon.appiconset/Icon-87.png'.
  ERROR: Can't open file from path 'res://build/ios/MacOSGDExtensionTest/Images.xcassets/AppIcon.appiconset/Icon-114.png'.
  ERROR: Can't open file from path 'res://build/ios/MacOSGDExtensionTest/Images.xcassets/AppIcon.appiconset/Icon-120-1.png'.
  ERROR: Can't open file from path 'res://build/ios/MacOSGDExtensionTest/Images.xcassets/AppIcon.appiconset/Icon-120.png'.
  ERROR: Can't open file from path 'res://build/ios/MacOSGDExtensionTest/Images.xcassets/AppIcon.appiconset/Icon-128.png'.
  ERROR: Can't open file from path 'res://build/ios/MacOSGDExtensionTest/Images.xcassets/AppIcon.appiconset/Icon-136.png'.
  ERROR: Can't open file from path 'res://build/ios/MacOSGDExtensionTest/Images.xcassets/AppIcon.appiconset/Icon-152.png'.
  ERROR: Can't open file from path 'res://build/ios/MacOSGDExtensionTest/Images.xcassets/AppIcon.appiconset/Icon-167.png'.
  ERROR: Can't open file from path 'res://build/ios/MacOSGDExtensionTest/Images.xcassets/AppIcon.appiconset/Icon-180.png'.
  ERROR: Can't open file from path 'res://build/ios/MacOSGDExtensionTest/Images.xcassets/AppIcon.appiconset/Icon-192.png'.
  ERROR: Can't open file from path 'res://build/ios/MacOSGDExtensionTest/Images.xcassets/AppIcon.appiconset/Icon-1024.png'.
  ERROR: Can't open file from path 'res://build/ios/MacOSGDExtensionTest/Images.xcassets/SplashImage.imageset/Contents.json'.
  ERROR: Can't open file from path 'res://build/ios/MacOSGDExtensionTest/Images.xcassets/SplashImage.imageset/[email protected]'.
  ERROR: Can't open file from path 'res://build/ios/MacOSGDExtensionTest/Images.xcassets/SplashImage.imageset/[email protected]'.
Static framework: libgodot.ios.debug.xcframework
Unzipping...
READ: data.pck
READ: godot_ios/
READ: godot_ios/Images.xcassets/
READ: godot_ios/Images.xcassets/SplashImage.imageset/
READ: godot_ios/Images.xcassets/SplashImage.imageset/[email protected]
ADDING: MacOSGDExtensionTest/Images.xcassets/SplashImage.imageset/[email protected] size: 14779
Creating build/ios/MacOSGDExtensionTest/Images.xcassets/SplashImage.imageset
READ: godot_ios/Images.xcassets/SplashImage.imageset/[email protected]
ADDING: MacOSGDExtensionTest/Images.xcassets/SplashImage.imageset/[email protected] size: 14779
READ: godot_ios/Images.xcassets/SplashImage.imageset/Contents.json
ADDING: MacOSGDExtensionTest/Images.xcassets/SplashImage.imageset/Contents.json size: 343
READ: godot_ios/dylibs/
READ: godot_ios/dylibs/empty
ADDING: MacOSGDExtensionTest/dylibs/empty size: 42
Creating build/ios/MacOSGDExtensionTest/dylibs
READ: godot_ios/Launch Screen.storyboard
ADDING: MacOSGDExtensionTest/Launch Screen.storyboard size: 3025
READ: godot_ios/dummy.cpp
ADDING: MacOSGDExtensionTest/dummy.cpp size: 2449
READ: godot_ios/dummy.h
ADDING: MacOSGDExtensionTest/dummy.h size: 2271
READ: godot_ios/dummy.swift
ADDING: MacOSGDExtensionTest/dummy.swift size: 2252
READ: godot_ios/export_options.plist
ADDING: MacOSGDExtensionTest/export_options.plist size: 492
READ: godot_ios/godot_ios-Info.plist
ADDING: MacOSGDExtensionTest/MacOSGDExtensionTest-Info.plist size: 1816
READ: godot_ios/godot_ios.entitlements
ADDING: MacOSGDExtensionTest/MacOSGDExtensionTest.entitlements size: 190
READ: godot_ios/en.lproj/
READ: godot_ios/en.lproj/InfoPlist.strings
ADDING: MacOSGDExtensionTest/en.lproj/InfoPlist.strings size: 44
Creating build/ios/MacOSGDExtensionTest/en.lproj
READ: godot_ios.xcodeproj/
READ: godot_ios.xcodeproj/project.xcworkspace/
READ: godot_ios.xcodeproj/project.xcworkspace/contents.xcworkspacedata
ADDING: MacOSGDExtensionTest.xcodeproj/project.xcworkspace/contents.xcworkspacedata size: 166
Creating build/ios/MacOSGDExtensionTest.xcodeproj/project.xcworkspace
READ: godot_ios.xcodeproj/xcshareddata/
READ: godot_ios.xcodeproj/xcshareddata/xcschemes/
READ: godot_ios.xcodeproj/xcshareddata/xcschemes/godot_ios.xcscheme
ADDING: MacOSGDExtensionTest.xcodeproj/xcshareddata/xcschemes/MacOSGDExtensionTest.xcscheme size: 3578
Creating build/ios/MacOSGDExtensionTest.xcodeproj/xcshareddata/xcschemes
READ: godot_ios.xcodeproj/project.pbxproj
ADDING: MacOSGDExtensionTest.xcodeproj/project.pbxproj size: 16559
READ: libgodot.ios.debug.xcframework/
READ: libgodot.ios.debug.xcframework/Info.plist
ADDING: MacOSGDExtensionTest.xcframework/Info.plist size: 1028
READ: libgodot.ios.debug.xcframework/ios-arm64/
READ: libgodot.ios.debug.xcframework/ios-arm64/empty
READ: libgodot.ios.debug.xcframework/ios-arm64/libgodot.a
ADDING: MacOSGDExtensionTest.xcframework/ios-arm64/libgodot.a size: 178406376
READ: libgodot.ios.debug.xcframework/ios-arm64_x86_64-simulator/
READ: libgodot.ios.debug.xcframework/ios-arm64_x86_64-simulator/empty
READ: libgodot.ios.debug.xcframework/ios-arm64_x86_64-simulator/libgodot.a
ADDING: MacOSGDExtensionTest.xcframework/ios-arm64_x86_64-simulator/libgodot.a size: 168024600
READ: libgodot.ios.release.xcframework/
READ: libgodot.ios.release.xcframework/ios-arm64/
READ: libgodot.ios.release.xcframework/ios-arm64/empty
READ: libgodot.ios.release.xcframework/ios-arm64/libgodot.a
READ: libgodot.ios.release.xcframework/ios-arm64_x86_64-simulator/
READ: libgodot.ios.release.xcframework/ios-arm64_x86_64-simulator/empty
READ: libgodot.ios.release.xcframework/ios-arm64_x86_64-simulator/libgodot.a
READ: libgodot.ios.release.xcframework/Info.plist
READ: MoltenVK.xcframework/
READ: MoltenVK.xcframework/ios-arm64/
READ: MoltenVK.xcframework/ios-arm64/libMoltenVK.a
ADDING: MoltenVK.xcframework/ios-arm64/libMoltenVK.a size: 9611272
READ: MoltenVK.xcframework/ios-arm64_x86_64-simulator/
READ: MoltenVK.xcframework/ios-arm64_x86_64-simulator/libMoltenVK.a
ADDING: MoltenVK.xcframework/ios-arm64_x86_64-simulator/libMoltenVK.a size: 20264336
READ: MoltenVK.xcframework/ios-arm64_x86_64-maccatalyst/
READ: MoltenVK.xcframework/ios-arm64_x86_64-maccatalyst/libMoltenVK.a
ADDING: MoltenVK.xcframework/ios-arm64_x86_64-maccatalyst/libMoltenVK.a size: 20366392
READ: MoltenVK.xcframework/Info.plist
ADDING: MoltenVK.xcframework/Info.plist size: 2834
READ: PrivacyInfo.xcprivacy
ADDING: PrivacyInfo.xcprivacy size: 990
Loading resource: res://icon.svg
Loading resource: res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex
Loading resource: res://icon.svg
Loading resource: res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex
Loading resource: res://icon.svg
Loading resource: res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex
Loading resource: res://icon.svg
Loading resource: res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex
Loading resource: res://icon.svg
Loading resource: res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex
Loading resource: res://icon.svg
Loading resource: res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex
Loading resource: res://icon.svg
Loading resource: res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex
Loading resource: res://icon.svg
Loading resource: res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex
Loading resource: res://icon.svg
Loading resource: res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex
Loading resource: res://icon.svg
Loading resource: res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex
Loading resource: res://icon.svg
Loading resource: res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex
Loading resource: res://icon.svg
Loading resource: res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex
Loading resource: res://icon.svg
Loading resource: res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex
Loading resource: res://icon.svg
Loading resource: res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex
Loading resource: res://icon.svg
Loading resource: res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex
Loading resource: res://icon.svg
Loading resource: res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex
Exporting launch screen storyboard
Exporting additional assets
Converting to .framework res://bin/./ios/libEXTENSION-NAME.ios.template_debug.arm64.dylib  ->  build/ios/MacOSGDExtensionTest/dylibs/bin/./ios/libEXTENSION-NAME.ios.template_debug.arm64.framework
xcodebuild (.xcarchive):
Command line invocation:
    /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -project build/ios/MacOSGDExtensionTest.xcodeproj -scheme MacOSGDExtensionTest -sdk iphoneos -configuration Debug -destination generic/platform=iOS archive -allowProvisioningUpdates -archivePath build/ios/MacOSGDExtensionTest.xcarchive

User defaults from command line:
    IDEArchivePathOverride = /Users/dsnopek/games/macos-gdextension-test/build/ios/MacOSGDExtensionTest.xcarchive
    IDEPackageSupportUseBuiltinSCM = YES

Build settings from command line:
    SDKROOT = iphoneos17.5

Prepare packages

ComputeTargetDependencyGraph
note: Building targets in dependency order
note: Target dependency graph (1 target)
    Target 'MacOSGDExtensionTest' in project 'MacOSGDExtensionTest' (no dependencies)

GatherProvisioningInputs

CreateBuildDescription

ExecuteExternalTool /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -v -E -dM -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS17.5.sdk -x c++ -c /dev/null

ExecuteExternalTool /Applications/Xcode.app/Contents/Developer/usr/bin/ibtool --version --output-format xml1

ExecuteExternalTool /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -v -E -dM -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS17.5.sdk -x c -c /dev/null

ExecuteExternalTool /Applications/Xcode.app/Contents/Developer/usr/bin/actool --print-asset-tag-combinations --output-format xml1 /Users/dsnopek/games/macos-gdextension-test/build/ios/MacOSGDExtensionTest/Images.xcassets

ExecuteExternalTool /Applications/Xcode.app/Contents/Developer/usr/bin/actool --version --output-format xml1

ExecuteExternalTool /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -v -E -dM -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS17.5.sdk -x c -c /dev/null

ExecuteExternalTool /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld -version_details

Build description signature: b0197a345669c5b17649f0068afd2b4c
Build description path: /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/XCBuildData/b0197a345669c5b17649f0068afd2b4c.xcbuilddata
CreateBuildDirectory /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/InstallationBuildProductsLocation
    cd /Users/dsnopek/games/macos-gdextension-test/build/ios/MacOSGDExtensionTest.xcodeproj
    builtin-create-build-directory /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/InstallationBuildProductsLocation

ClangStatCache /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS17.5.sdk /Users/dsnopek/Library/Developer/Xcode/DerivedData/SDKStatCaches.noindex/iphoneos17.5-21F77-f6b513226ab75d8b6e514a3d72c62b80.sdkstatcache
    cd /Users/dsnopek/games/macos-gdextension-test/build/ios/MacOSGDExtensionTest.xcodeproj
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS17.5.sdk -o /Users/dsnopek/Library/Developer/Xcode/DerivedData/SDKStatCaches.noindex/iphoneos17.5-21F77-f6b513226ab75d8b6e514a3d72c62b80.sdkstatcache

CreateBuildDirectory /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath
    cd /Users/dsnopek/games/macos-gdextension-test/build/ios/MacOSGDExtensionTest.xcodeproj
    builtin-create-build-directory /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath

CreateBuildDirectory /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/BuildProductsPath
    cd /Users/dsnopek/games/macos-gdextension-test/build/ios/MacOSGDExtensionTest.xcodeproj
    builtin-create-build-directory /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/BuildProductsPath

SignatureCollection /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/BuildProductsPath/Debug-iphoneos/MacOSGDExtensionTest.xcframework-ios.signature
    cd /Users/dsnopek/games/macos-gdextension-test/build/ios/MacOSGDExtensionTest.xcodeproj
    builtin-collectSignature --input /Users/dsnopek/games/macos-gdextension-test/build/ios/MacOSGDExtensionTest.xcframework --output /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/BuildProductsPath/Debug-iphoneos/MacOSGDExtensionTest.xcframework-ios.signature --info platform ios --info library libgodot.a

SignatureCollection /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/BuildProductsPath/Debug-iphoneos/MoltenVK.xcframework-ios.signature
    cd /Users/dsnopek/games/macos-gdextension-test/build/ios/MacOSGDExtensionTest.xcodeproj
    builtin-collectSignature --input /Users/dsnopek/games/macos-gdextension-test/build/ios/MoltenVK.xcframework --output /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/BuildProductsPath/Debug-iphoneos/MoltenVK.xcframework-ios.signature --info platform ios --info library libMoltenVK.a

CreateBuildDirectory /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/BuildProductsPath/Debug-iphoneos
    cd /Users/dsnopek/games/macos-gdextension-test/build/ios/MacOSGDExtensionTest.xcodeproj
    builtin-create-build-directory /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/BuildProductsPath/Debug-iphoneos

CreateBuildDirectory /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/EagerLinkingTBDs/Debug-iphoneos
    cd /Users/dsnopek/games/macos-gdextension-test/build/ios/MacOSGDExtensionTest.xcodeproj
    builtin-create-build-directory /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/EagerLinkingTBDs/Debug-iphoneos

ProcessXCFramework /Users/dsnopek/games/macos-gdextension-test/build/ios/MoltenVK.xcframework /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/BuildProductsPath/Debug-iphoneos/libMoltenVK.a ios
    cd /Users/dsnopek/games/macos-gdextension-test/build/ios/MacOSGDExtensionTest.xcodeproj
    builtin-process-xcframework --xcframework /Users/dsnopek/games/macos-gdextension-test/build/ios/MoltenVK.xcframework --platform ios --target-path /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/BuildProductsPath/Debug-iphoneos

ProcessXCFramework /Users/dsnopek/games/macos-gdextension-test/build/ios/MacOSGDExtensionTest.xcframework /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/BuildProductsPath/Debug-iphoneos/libgodot.a ios
    cd /Users/dsnopek/games/macos-gdextension-test/build/ios/MacOSGDExtensionTest.xcodeproj
    builtin-process-xcframework --xcframework /Users/dsnopek/games/macos-gdextension-test/build/ios/MacOSGDExtensionTest.xcframework --platform ios --target-path /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/BuildProductsPath/Debug-iphoneos

SymLink /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/BuildProductsPath/Debug-iphoneos/MacOSGDExtensionTest.app ../../InstallationBuildProductsLocation/Applications/MacOSGDExtensionTest.app (in target 'MacOSGDExtensionTest' from project 'MacOSGDExtensionTest')
    cd /Users/dsnopek/games/macos-gdextension-test/build/ios
    /bin/ln -sfh ../../InstallationBuildProductsLocation/Applications/MacOSGDExtensionTest.app /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/BuildProductsPath/Debug-iphoneos/MacOSGDExtensionTest.app

MkDir /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/InstallationBuildProductsLocation/Applications/MacOSGDExtensionTest.app (in target 'MacOSGDExtensionTest' from project 'MacOSGDExtensionTest')
    cd /Users/dsnopek/games/macos-gdextension-test/build/ios
    /bin/mkdir -p /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/InstallationBuildProductsLocation/Applications/MacOSGDExtensionTest.app

MkDir /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/InstallationBuildProductsLocation/Applications/MacOSGDExtensionTest.app/Frameworks (in target 'MacOSGDExtensionTest' from project 'MacOSGDExtensionTest')
    cd /Users/dsnopek/games/macos-gdextension-test/build/ios
    /bin/mkdir -p /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/InstallationBuildProductsLocation/Applications/MacOSGDExtensionTest.app/Frameworks

ProcessProductPackaging /Users/dsnopek/Library/MobileDevice/Provisioning\ Profiles/c2d065f4-3cbd-4b15-89b3-67bf9b96588e.mobileprovision /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/InstallationBuildProductsLocation/Applications/MacOSGDExtensionTest.app/embedded.mobileprovision (in target 'MacOSGDExtensionTest' from project 'MacOSGDExtensionTest')
    cd /Users/dsnopek/games/macos-gdextension-test/build/ios
    builtin-productPackagingUtility /Users/dsnopek/Library/MobileDevice/Provisioning\ Profiles/c2d065f4-3cbd-4b15-89b3-67bf9b96588e.mobileprovision -o /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/InstallationBuildProductsLocation/Applications/MacOSGDExtensionTest.app/embedded.mobileprovision

WriteAuxiliaryFile /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build/DerivedSources/Entitlements.plist (in target 'MacOSGDExtensionTest' from project 'MacOSGDExtensionTest')
    cd /Users/dsnopek/games/macos-gdextension-test/build/ios
    write-file /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build/DerivedSources/Entitlements.plist

ProcessProductPackaging /Users/dsnopek/games/macos-gdextension-test/build/ios/MacOSGDExtensionTest/MacOSGDExtensionTest.entitlements /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build/MacOSGDExtensionTest.app.xcent (in target 'MacOSGDExtensionTest' from project 'MacOSGDExtensionTest')
    cd /Users/dsnopek/games/macos-gdextension-test/build/ios
    
    Entitlements:
    
    {
    "application-identifier" = "L747URU4LT.com.snopekgames.test.macos-gdextension-test";
    "com.apple.developer.team-identifier" = L747URU4LT;
    "get-task-allow" = 1;
}
    
    builtin-productPackagingUtility /Users/dsnopek/games/macos-gdextension-test/build/ios/MacOSGDExtensionTest/MacOSGDExtensionTest.entitlements -entitlements -format xml -o /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build/MacOSGDExtensionTest.app.xcent

ProcessProductPackagingDER /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build/MacOSGDExtensionTest.app.xcent /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build/MacOSGDExtensionTest.app.xcent.der (in target 'MacOSGDExtensionTest' from project 'MacOSGDExtensionTest')
    cd /Users/dsnopek/games/macos-gdextension-test/build/ios
    /usr/bin/derq query -f xml -i /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build/MacOSGDExtensionTest.app.xcent -o /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build/MacOSGDExtensionTest.app.xcent.der --raw

WriteAuxiliaryFile /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build/all-product-headers.yaml (in target 'MacOSGDExtensionTest' from project 'MacOSGDExtensionTest')
    cd /Users/dsnopek/games/macos-gdextension-test/build/ios
    write-file /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build/all-product-headers.yaml

WriteAuxiliaryFile /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build/MacOSGDExtensionTest.hmap (in target 'MacOSGDExtensionTest' from project 'MacOSGDExtensionTest')
    cd /Users/dsnopek/games/macos-gdextension-test/build/ios
    write-file /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build/MacOSGDExtensionTest.hmap

WriteAuxiliaryFile /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build/MacOSGDExtensionTest-project-headers.hmap (in target 'MacOSGDExtensionTest' from project 'MacOSGDExtensionTest')
    cd /Users/dsnopek/games/macos-gdextension-test/build/ios
    write-file /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build/MacOSGDExtensionTest-project-headers.hmap

WriteAuxiliaryFile /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build/MacOSGDExtensionTest-generated-files.hmap (in target 'MacOSGDExtensionTest' from project 'MacOSGDExtensionTest')
    cd /Users/dsnopek/games/macos-gdextension-test/build/ios
    write-file /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build/MacOSGDExtensionTest-generated-files.hmap

WriteAuxiliaryFile /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build/MacOSGDExtensionTest-own-target-headers.hmap (in target 'MacOSGDExtensionTest' from project 'MacOSGDExtensionTest')
    cd /Users/dsnopek/games/macos-gdextension-test/build/ios
    write-file /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build/MacOSGDExtensionTest-own-target-headers.hmap

WriteAuxiliaryFile /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build/MacOSGDExtensionTest-all-non-framework-target-headers.hmap (in target 'MacOSGDExtensionTest' from project 'MacOSGDExtensionTest')
    cd /Users/dsnopek/games/macos-gdextension-test/build/ios
    write-file /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build/MacOSGDExtensionTest-all-non-framework-target-headers.hmap

WriteAuxiliaryFile /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build/MacOSGDExtensionTest-all-target-headers.hmap (in target 'MacOSGDExtensionTest' from project 'MacOSGDExtensionTest')
    cd /Users/dsnopek/games/macos-gdextension-test/build/ios
    write-file /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build/MacOSGDExtensionTest-all-target-headers.hmap

GenerateAssetSymbols /Users/dsnopek/games/macos-gdextension-test/build/ios/MacOSGDExtensionTest/Images.xcassets (in target 'MacOSGDExtensionTest' from project 'MacOSGDExtensionTest')
    cd /Users/dsnopek/games/macos-gdextension-test/build/ios
    /Applications/Xcode.app/Contents/Developer/usr/bin/actool --output-format human-readable-text --notices --warnings --export-dependency-info /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build/assetcatalog_dependencies --output-partial-info-plist /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build/assetcatalog_generated_info.plist --app-icon AppIcon --compress-pngs --enable-on-demand-resources YES --development-region en --target-device iphone --target-device ipad --minimum-deployment-target 14.0 --platform iphoneos --compile /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/InstallationBuildProductsLocation/Applications/MacOSGDExtensionTest.app /Users/dsnopek/games/macos-gdextension-test/build/ios/MacOSGDExtensionTest/Images.xcassets --bundle-identifier com.snopekgames.test.macos-gdextension-test --generate-objc-asset-symbols /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build/DerivedSources/GeneratedAssetSymbols.h --generate-asset-symbol-index /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build/DerivedSources/GeneratedAssetSymbols-Index.plist
/* com.apple.actool.compilation-results */
/Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build/DerivedSources/GeneratedAssetSymbols-Index.plist
/Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build/DerivedSources/GeneratedAssetSymbols.h


CpResource /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/InstallationBuildProductsLocation/Applications/MacOSGDExtensionTest.app/MacOSGDExtensionTest.pck /Users/dsnopek/games/macos-gdextension-test/build/ios/MacOSGDExtensionTest.pck (in target 'MacOSGDExtensionTest' from project 'MacOSGDExtensionTest')
    cd /Users/dsnopek/games/macos-gdextension-test/build/ios
    builtin-copy -exclude .DS_Store -exclude CVS -exclude .svn -exclude .git -exclude .hg -resolve-src-symlinks /Users/dsnopek/games/macos-gdextension-test/build/ios/MacOSGDExtensionTest.pck /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/InstallationBuildProductsLocation/Applications/MacOSGDExtensionTest.app

CpResource /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/InstallationBuildProductsLocation/Applications/MacOSGDExtensionTest.app/PrivacyInfo.xcprivacy /Users/dsnopek/games/macos-gdextension-test/build/ios/PrivacyInfo.xcprivacy (in target 'MacOSGDExtensionTest' from project 'MacOSGDExtensionTest')
    cd /Users/dsnopek/games/macos-gdextension-test/build/ios
    builtin-copy -exclude .DS_Store -exclude CVS -exclude .svn -exclude .git -exclude .hg -resolve-src-symlinks /Users/dsnopek/games/macos-gdextension-test/build/ios/PrivacyInfo.xcprivacy /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/InstallationBuildProductsLocation/Applications/MacOSGDExtensionTest.app

WriteAuxiliaryFile /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build/Objects-normal/arm64/MacOSGDExtensionTest.LinkFileList (in target 'MacOSGDExtensionTest' from project 'MacOSGDExtensionTest')
    cd /Users/dsnopek/games/macos-gdextension-test/build/ios
    write-file /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build/Objects-normal/arm64/MacOSGDExtensionTest.LinkFileList

WriteAuxiliaryFile /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build/Objects-normal/arm64/82b82416624d2658e5098eb0a28c15c5-common-args.resp (in target 'MacOSGDExtensionTest' from project 'MacOSGDExtensionTest')
    cd /Users/dsnopek/games/macos-gdextension-test/build/ios
    write-file /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build/Objects-normal/arm64/82b82416624d2658e5098eb0a28c15c5-common-args.resp
-target arm64-apple-ios14.0 '-std=gnu++11' '-stdlib=libc++' -fmodules -gmodules '-fmodules-cache-path=/Users/dsnopek/Library/Developer/Xcode/DerivedData/ModuleCache.noindex' -fpascal-strings -O0 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS17.5.sdk -g -fvisibility-inlines-hidden -iquote /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build/MacOSGDExtensionTest-generated-files.hmap -I/Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build/MacOSGDExtensionTest-own-target-headers.hmap -I/Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build/MacOSGDExtensionTest-all-target-headers.hmap -iquote /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build/MacOSGDExtensionTest-project-headers.hmap -I/Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/BuildProductsPath/Debug-iphoneos/include -I/Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build/DerivedSources-normal/arm64 -I/Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build/DerivedSources/arm64 -I/Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build/DerivedSources -F/Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/BuildProductsPath/Debug-iphoneos -F. -FMacOSGDExtensionTest -FMacOSGDExtensionTest.xcarchive -FMacOSGDExtensionTest.xcframework -FMoltenVK.xcframework -FMacOSGDExtensionTest/dylibs -FMacOSGDExtensionTest.xcarchive/Products -FMacOSGDExtensionTest.xcarchive/Signatures -FMacOSGDExtensionTest.xcarchive/dSYMs -FMacOSGDExtensionTest.xcframework/ios-arm64 -FMacOSGDExtensionTest.xcframework/ios-arm64_x86_64-simulator -FMoltenVK.xcframework/ios-arm64 -FMoltenVK.xcframework/ios-arm64_x86_64-maccatalyst -FMoltenVK.xcframework/ios-arm64_x86_64-simulator -FMacOSGDExtensionTest/dylibs/bin -FMacOSGDExtensionTest.xcarchive/Products/Applications -FMacOSGDExtensionTest.xcarchive/dSYMs/MacOSGDExtensionTest.app.dSYM -FMacOSGDExtensionTest/dylibs/bin/ios -FMacOSGDExtensionTest.xcarchive/Products/Applications/MacOSGDExtensionTest.app -FMacOSGDExtensionTest.xcarchive/dSYMs/MacOSGDExtensionTest.app.dSYM/Contents -FMacOSGDExtensionTest.xcarchive/Products/Applications/MacOSGDExtensionTest.app/Frameworks '-FMacOSGDExtensionTest.xcarchive/Products/Applications/MacOSGDExtensionTest.app/Launch Screen.storyboardc' -FMacOSGDExtensionTest.xcarchive/Products/Applications/MacOSGDExtensionTest.app/_CodeSignature -FMacOSGDExtensionTest.xcarchive/dSYMs/MacOSGDExtensionTest.app.dSYM/Contents/Resources -FMacOSGDExtensionTest.xcarchive/dSYMs/MacOSGDExtensionTest.app.dSYM/Contents/Resources/DWARF -FMacOSGDExtensionTest.xcarchive/dSYMs/MacOSGDExtensionTest.app.dSYM/Contents/Resources/Relocations -FMacOSGDExtensionTest.xcarchive/dSYMs/MacOSGDExtensionTest.app.dSYM/Contents/Resources/Relocations/aarch64

CompileStoryboard /Users/dsnopek/games/macos-gdextension-test/build/ios/MacOSGDExtensionTest/Launch\ Screen.storyboard (in target 'MacOSGDExtensionTest' from project 'MacOSGDExtensionTest')
    cd /Users/dsnopek/games/macos-gdextension-test/build/ios
    /Applications/Xcode.app/Contents/Developer/usr/bin/ibtool --errors --warnings --notices --module MacOSGDExtensionTest --output-partial-info-plist /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build/Launch\ Screen-SBPartialInfo.plist --auto-activate-custom-fonts --target-device iphone --target-device ipad --minimum-deployment-target 14.0 --output-format human-readable-text --compilation-directory /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build /Users/dsnopek/games/macos-gdextension-test/build/ios/MacOSGDExtensionTest/Launch\ Screen.storyboard

CopyStringsFile /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/InstallationBuildProductsLocation/Applications/MacOSGDExtensionTest.app/en.lproj/InfoPlist.strings /Users/dsnopek/games/macos-gdextension-test/build/ios/MacOSGDExtensionTest/en.lproj/InfoPlist.strings (in target 'MacOSGDExtensionTest' from project 'MacOSGDExtensionTest')
    cd /Users/dsnopek/games/macos-gdextension-test/build/ios
    builtin-copyStrings --validate --outputencoding binary --outfilename InfoPlist.strings --outdir /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/InstallationBuildProductsLocation/Applications/MacOSGDExtensionTest.app/en.lproj -- /Users/dsnopek/games/macos-gdextension-test/build/ios/MacOSGDExtensionTest/en.lproj/InfoPlist.strings
/Users/dsnopek/games/macos-gdextension-test/build/ios/MacOSGDExtensionTest/en.lproj/InfoPlist.strings:1:1: note: detected encoding of input file as Unicode (UTF-8) (in target 'MacOSGDExtensionTest' from project 'MacOSGDExtensionTest')

CompileAssetCatalog /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/InstallationBuildProductsLocation/Applications/MacOSGDExtensionTest.app /Users/dsnopek/games/macos-gdextension-test/build/ios/MacOSGDExtensionTest/Images.xcassets (in target 'MacOSGDExtensionTest' from project 'MacOSGDExtensionTest')
    cd /Users/dsnopek/games/macos-gdextension-test/build/ios
    /Applications/Xcode.app/Contents/Developer/usr/bin/actool --output-format human-readable-text --notices --warnings --export-dependency-info /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build/assetcatalog_dependencies --output-partial-info-plist /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build/assetcatalog_generated_info.plist --app-icon AppIcon --compress-pngs --enable-on-demand-resources YES --development-region en --target-device iphone --target-device ipad --minimum-deployment-target 14.0 --platform iphoneos --compile /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/InstallationBuildProductsLocation/Applications/MacOSGDExtensionTest.app /Users/dsnopek/games/macos-gdextension-test/build/ios/MacOSGDExtensionTest/Images.xcassets
/* com.apple.actool.compilation-results */
/Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/InstallationBuildProductsLocation/Applications/MacOSGDExtensionTest.app/[email protected]
/Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/InstallationBuildProductsLocation/Applications/MacOSGDExtensionTest.app/AppIcon76x76@2x~ipad.png
/Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/InstallationBuildProductsLocation/Applications/MacOSGDExtensionTest.app/Assets.car
/Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build/assetcatalog_generated_info.plist


CompileC /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build/Objects-normal/arm64/dummy.o /Users/dsnopek/games/macos-gdextension-test/build/ios/MacOSGDExtensionTest/dummy.cpp normal arm64 c++ com.apple.compilers.llvm.clang.1_0.compiler (in target 'MacOSGDExtensionTest' from project 'MacOSGDExtensionTest')
    cd /Users/dsnopek/games/macos-gdextension-test/build/ios
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x c++ -ivfsstatcache /Users/dsnopek/Library/Developer/Xcode/DerivedData/SDKStatCaches.noindex/iphoneos17.5-21F77-f6b513226ab75d8b6e514a3d72c62b80.sdkstatcache -fmessage-length\=0 -fdiagnostics-show-note-include-stack -fmacro-backtrace-limit\=0 -fno-color-diagnostics -fmodules-prune-interval\=86400 -fmodules-prune-after\=345600 -fbuild-session-file\=/Users/dsnopek/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation -fmodules-validate-once-per-build-session -Wnon-modular-include-in-framework-module -Werror\=non-modular-include-in-framework-module -Wno-trigraphs -Wno-missing-field-initializers -Wno-missing-prototypes -Werror\=return-type -Werror\=deprecated-objc-isa-usage -Werror\=objc-root-class -Wno-non-virtual-dtor -Wno-overloaded-virtual -Wno-exit-time-destructors -Wno-missing-braces -Wparentheses -Wswitch -Wunused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wbool-conversion -Wenum-conversion -Wno-float-conversion -Wno-non-literal-null-conversion -Wno-objc-literal-conversion -Wshorten-64-to-32 -Wno-newline-eof -Wno-c++11-extensions -Wno-implicit-fallthrough -fstrict-aliasing -Wdeprecated-declarations -Winvalid-offsetof -Wno-sign-conversion -Wno-infinite-recursion -Wno-move -Wno-comma -Wno-block-capture-autoreleasing -Wno-strict-prototypes -Wno-range-loop-analysis -Wno-semicolon-before-method-body @/Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build/Objects-normal/arm64/82b82416624d2658e5098eb0a28c15c5-common-args.resp -MMD -MT dependencies -MF /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build/Objects-normal/arm64/dummy.d --serialize-diagnostics /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build/Objects-normal/arm64/dummy.dia -c /Users/dsnopek/games/macos-gdextension-test/build/ios/MacOSGDExtensionTest/dummy.cpp -o /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build/Objects-normal/arm64/dummy.o

Ld /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/InstallationBuildProductsLocation/Applications/MacOSGDExtensionTest.app/MacOSGDExtensionTest normal (in target 'MacOSGDExtensionTest' from project 'MacOSGDExtensionTest')
    cd /Users/dsnopek/games/macos-gdextension-test/build/ios
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -Xlinker -reproducible -target arm64-apple-ios14.0 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS17.5.sdk -O0 -L/Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/EagerLinkingTBDs/Debug-iphoneos -L/Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/BuildProductsPath/Debug-iphoneos -L. -LMacOSGDExtensionTest -LMacOSGDExtensionTest.xcarchive -LMacOSGDExtensionTest.xcframework -LMoltenVK.xcframework -LMacOSGDExtensionTest/dylibs -LMacOSGDExtensionTest.xcarchive/Products -LMacOSGDExtensionTest.xcarchive/Signatures -LMacOSGDExtensionTest.xcarchive/dSYMs -LMacOSGDExtensionTest.xcframework/ios-arm64 -LMacOSGDExtensionTest.xcframework/ios-arm64_x86_64-simulator -LMoltenVK.xcframework/ios-arm64 -LMoltenVK.xcframework/ios-arm64_x86_64-maccatalyst -LMoltenVK.xcframework/ios-arm64_x86_64-simulator -LMacOSGDExtensionTest/dylibs/bin -LMacOSGDExtensionTest.xcarchive/Products/Applications -LMacOSGDExtensionTest.xcarchive/dSYMs/MacOSGDExtensionTest.app.dSYM -LMacOSGDExtensionTest/dylibs/bin/ios -LMacOSGDExtensionTest.xcarchive/Products/Applications/MacOSGDExtensionTest.app -LMacOSGDExtensionTest.xcarchive/dSYMs/MacOSGDExtensionTest.app.dSYM/Contents -LMacOSGDExtensionTest.xcarchive/Products/Applications/MacOSGDExtensionTest.app/Frameworks -LMacOSGDExtensionTest.xcarchive/Products/Applications/MacOSGDExtensionTest.app/Launch\ Screen.storyboardc -LMacOSGDExtensionTest.xcarchive/Products/Applications/MacOSGDExtensionTest.app/_CodeSignature -LMacOSGDExtensionTest.xcarchive/dSYMs/MacOSGDExtensionTest.app.dSYM/Contents/Resources -LMacOSGDExtensionTest.xcarchive/dSYMs/MacOSGDExtensionTest.app.dSYM/Contents/Resources/DWARF -LMacOSGDExtensionTest.xcarchive/dSYMs/MacOSGDExtensionTest.app.dSYM/Contents/Resources/Relocations -LMacOSGDExtensionTest.xcarchive/dSYMs/MacOSGDExtensionTest.app.dSYM/Contents/Resources/Relocations/aarch64 -F/Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/EagerLinkingTBDs/Debug-iphoneos -F/Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/BuildProductsPath/Debug-iphoneos -F. -FMacOSGDExtensionTest -FMacOSGDExtensionTest.xcarchive -FMacOSGDExtensionTest.xcframework -FMoltenVK.xcframework -FMacOSGDExtensionTest/dylibs -FMacOSGDExtensionTest.xcarchive/Products -FMacOSGDExtensionTest.xcarchive/Signatures -FMacOSGDExtensionTest.xcarchive/dSYMs -FMacOSGDExtensionTest.xcframework/ios-arm64 -FMacOSGDExtensionTest.xcframework/ios-arm64_x86_64-simulator -FMoltenVK.xcframework/ios-arm64 -FMoltenVK.xcframework/ios-arm64_x86_64-maccatalyst -FMoltenVK.xcframework/ios-arm64_x86_64-simulator -FMacOSGDExtensionTest/dylibs/bin -FMacOSGDExtensionTest.xcarchive/Products/Applications -FMacOSGDExtensionTest.xcarchive/dSYMs/MacOSGDExtensionTest.app.dSYM -FMacOSGDExtensionTest/dylibs/bin/ios -FMacOSGDExtensionTest.xcarchive/Products/Applications/MacOSGDExtensionTest.app -FMacOSGDExtensionTest.xcarchive/dSYMs/MacOSGDExtensionTest.app.dSYM/Contents -FMacOSGDExtensionTest.xcarchive/Products/Applications/MacOSGDExtensionTest.app/Frameworks -FMacOSGDExtensionTest.xcarchive/Products/Applications/MacOSGDExtensionTest.app/Launch\ Screen.storyboardc -FMacOSGDExtensionTest.xcarchive/Products/Applications/MacOSGDExtensionTest.app/_CodeSignature -FMacOSGDExtensionTest.xcarchive/dSYMs/MacOSGDExtensionTest.app.dSYM/Contents/Resources -FMacOSGDExtensionTest.xcarchive/dSYMs/MacOSGDExtensionTest.app.dSYM/Contents/Resources/DWARF -FMacOSGDExtensionTest.xcarchive/dSYMs/MacOSGDExtensionTest.app.dSYM/Contents/Resources/Relocations -FMacOSGDExtensionTest.xcarchive/dSYMs/MacOSGDExtensionTest.app.dSYM/Contents/Resources/Relocations/aarch64 -filelist /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build/Objects-normal/arm64/MacOSGDExtensionTest.LinkFileList -Xlinker -rpath -Xlinker @executable_path/Frameworks -dead_strip -Xlinker -object_path_lto -Xlinker /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build/Objects-normal/arm64/MacOSGDExtensionTest_lto.o -Xlinker -no_deduplicate -Xlinker -final_output -Xlinker /Applications/MacOSGDExtensionTest.app/MacOSGDExtensionTest -stdlib\=libc++ -lMoltenVK -weak_framework MetalFX -lgodot -framework libEXTENSION-NAME.ios.template_debug.arm64 -Xlinker -no_adhoc_codesign -Xlinker -dependency_info -Xlinker /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build/Objects-normal/arm64/MacOSGDExtensionTest_dependency_info.dat -o /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/InstallationBuildProductsLocation/Applications/MacOSGDExtensionTest.app/MacOSGDExtensionTest

LinkStoryboards (in target 'MacOSGDExtensionTest' from project 'MacOSGDExtensionTest')
    cd /Users/dsnopek/games/macos-gdextension-test/build/ios
    /Applications/Xcode.app/Contents/Developer/usr/bin/ibtool --errors --warnings --notices --module MacOSGDExtensionTest --target-device iphone --target-device ipad --minimum-deployment-target 14.0 --output-format human-readable-text --link /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/InstallationBuildProductsLocation/Applications/MacOSGDExtensionTest.app /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build/Launch\ Screen.storyboardc

Copy /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/InstallationBuildProductsLocation/Applications/MacOSGDExtensionTest.app/Frameworks/libEXTENSION-NAME.ios.template_debug.arm64.framework /Users/dsnopek/games/macos-gdextension-test/build/ios/MacOSGDExtensionTest/dylibs/bin/ios/libEXTENSION-NAME.ios.template_debug.arm64.framework (in target 'MacOSGDExtensionTest' from project 'MacOSGDExtensionTest')
    cd /Users/dsnopek/games/macos-gdextension-test/build/ios
    builtin-copy -exclude .DS_Store -exclude CVS -exclude .svn -exclude .git -exclude .hg -bitcode-strip all -bitcode-strip-tool /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/bitcode_strip -resolve-src-symlinks -remove-static-executable /Users/dsnopek/games/macos-gdextension-test/build/ios/MacOSGDExtensionTest/dylibs/bin/ios/libEXTENSION-NAME.ios.template_debug.arm64.framework /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/InstallationBuildProductsLocation/Applications/MacOSGDExtensionTest.app/Frameworks
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/bitcode_strip /Users/dsnopek/games/macos-gdextension-test/build/ios/MacOSGDExtensionTest/dylibs/bin/ios/libEXTENSION-NAME.ios.template_debug.arm64.framework/libEXTENSION-NAME.ios.template_debug.arm64 -r -o /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/InstallationBuildProductsLocation/Applications/MacOSGDExtensionTest.app/Frameworks/libEXTENSION-NAME.ios.template_debug.arm64.framework/libEXTENSION-NAME.ios.template_debug.arm64 
CodeSign /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/InstallationBuildProductsLocation/Applications/MacOSGDExtensionTest.app/Frameworks/libEXTENSION-NAME.ios.template_debug.arm64.framework (in target 'MacOSGDExtensionTest' from project 'MacOSGDExtensionTest')
    cd /Users/dsnopek/games/macos-gdextension-test/build/ios
    
    Signing Identity:     "Apple Development: David Snopek (T2Q7HD6K38)"
    Provisioning Profile: "iOS Team Provisioning Profile: *"
                          (c2d065f4-3cbd-4b15-89b3-67bf9b96588e)
    
    /usr/bin/codesign --force --sign 3EF531D583164FE159C52D682F7AEDB95EFF8EAE --preserve-metadata\=identifier,entitlements,flags --generate-entitlement-der /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/InstallationBuildProductsLocation/Applications/MacOSGDExtensionTest.app/Frameworks/libEXTENSION-NAME.ios.template_debug.arm64.framework

ProcessInfoPlistFile /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/InstallationBuildProductsLocation/Applications/MacOSGDExtensionTest.app/Info.plist /Users/dsnopek/games/macos-gdextension-test/build/ios/MacOSGDExtensionTest/MacOSGDExtensionTest-Info.plist (in target 'MacOSGDExtensionTest' from project 'MacOSGDExtensionTest')
    cd /Users/dsnopek/games/macos-gdextension-test/build/ios
    builtin-infoPlistUtility /Users/dsnopek/games/macos-gdextension-test/build/ios/MacOSGDExtensionTest/MacOSGDExtensionTest-Info.plist -producttype com.apple.product-type.application -genpkginfo /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/InstallationBuildProductsLocation/Applications/MacOSGDExtensionTest.app/PkgInfo -expandbuildsettings -format binary -platform iphoneos -additionalcontentfile /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build/Launch\ Screen-SBPartialInfo.plist -additionalcontentfile /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build/assetcatalog_generated_info.plist -scanforprivacyfile /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/InstallationBuildProductsLocation/Applications/MacOSGDExtensionTest.app/Frameworks/libEXTENSION-NAME.ios.template_debug.arm64.framework -requiredArchitecture arm64 -o /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/InstallationBuildProductsLocation/Applications/MacOSGDExtensionTest.app/Info.plist

GenerateDSYMFile /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/BuildProductsPath/Debug-iphoneos/MacOSGDExtensionTest.app.dSYM /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/InstallationBuildProductsLocation/Applications/MacOSGDExtensionTest.app/MacOSGDExtensionTest (in target 'MacOSGDExtensionTest' from project 'MacOSGDExtensionTest')
    cd /Users/dsnopek/games/macos-gdextension-test/build/ios
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/dsymutil /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/InstallationBuildProductsLocation/Applications/MacOSGDExtensionTest.app/MacOSGDExtensionTest -o /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/BuildProductsPath/Debug-iphoneos/MacOSGDExtensionTest.app.dSYM

Strip /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/InstallationBuildProductsLocation/Applications/MacOSGDExtensionTest.app/MacOSGDExtensionTest (in target 'MacOSGDExtensionTest' from project 'MacOSGDExtensionTest')
    cd /Users/dsnopek/games/macos-gdextension-test/build/ios
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/strip -D /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/InstallationBuildProductsLocation/Applications/MacOSGDExtensionTest.app/MacOSGDExtensionTest

SetOwnerAndGroup dsnopek:staff /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/InstallationBuildProductsLocation/Applications/MacOSGDExtensionTest.app (in target 'MacOSGDExtensionTest' from project 'MacOSGDExtensionTest')
    cd /Users/dsnopek/games/macos-gdextension-test/build/ios
    /usr/sbin/chown -RH dsnopek:staff /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/InstallationBuildProductsLocation/Applications/MacOSGDExtensionTest.app

SetMode u+w,go-w,a+rX /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/InstallationBuildProductsLocation/Applications/MacOSGDExtensionTest.app (in target 'MacOSGDExtensionTest' from project 'MacOSGDExtensionTest')
    cd /Users/dsnopek/games/macos-gdextension-test/build/ios
    /bin/chmod -RH u+w,go-w,a+rX /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/InstallationBuildProductsLocation/Applications/MacOSGDExtensionTest.app

CodeSign /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/InstallationBuildProductsLocation/Applications/MacOSGDExtensionTest.app (in target 'MacOSGDExtensionTest' from project 'MacOSGDExtensionTest')
    cd /Users/dsnopek/games/macos-gdextension-test/build/ios
    
    Signing Identity:     "Apple Development: David Snopek (T2Q7HD6K38)"
    Provisioning Profile: "iOS Team Provisioning Profile: *"
                          (c2d065f4-3cbd-4b15-89b3-67bf9b96588e)
    
    /usr/bin/codesign --force --sign 3EF531D583164FE159C52D682F7AEDB95EFF8EAE --entitlements /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/IntermediateBuildFilesPath/MacOSGDExtensionTest.build/Debug-iphoneos/MacOSGDExtensionTest.build/MacOSGDExtensionTest.app.xcent --generate-entitlement-der /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/InstallationBuildProductsLocation/Applications/MacOSGDExtensionTest.app

RegisterExecutionPolicyException /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/InstallationBuildProductsLocation/Applications/MacOSGDExtensionTest.app (in target 'MacOSGDExtensionTest' from project 'MacOSGDExtensionTest')
    cd /Users/dsnopek/games/macos-gdextension-test/build/ios
    builtin-RegisterExecutionPolicyException /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/InstallationBuildProductsLocation/Applications/MacOSGDExtensionTest.app

Validate /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/InstallationBuildProductsLocation/Applications/MacOSGDExtensionTest.app (in target 'MacOSGDExtensionTest' from project 'MacOSGDExtensionTest')
    cd /Users/dsnopek/games/macos-gdextension-test/build/ios
    builtin-validationUtility /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/InstallationBuildProductsLocation/Applications/MacOSGDExtensionTest.app

Touch /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/InstallationBuildProductsLocation/Applications/MacOSGDExtensionTest.app (in target 'MacOSGDExtensionTest' from project 'MacOSGDExtensionTest')
    cd /Users/dsnopek/games/macos-gdextension-test/build/ios
    /usr/bin/touch -c /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/InstallationBuildProductsLocation/Applications/MacOSGDExtensionTest.app

** ARCHIVE SUCCEEDED **


xcodebuild (.ipa):
2025-04-06 07:26:44.677 xcodebuild[4495:67209] [MT] IDEDistribution: -[IDEDistributionLogging _createLoggingBundleAtPath:]: Created bundle at path "/var/folders/pt/1dsmp2852r5275r_pbqxc3940000gn/T/MacOSGDExtensionTest_2025-04-06_07-26-44.677.xcdistributionlogs".
2025-04-06 07:26:44.740 xcodebuild[4495:67209] [MT] IDEDistribution: Command line name "development" is deprecated. Use "debugging" instead.
Exported MacOSGDExtensionTest to: /Users/dsnopek/games/macos-gdextension-test/build/ios
** EXPORT SUCCEEDED **

The signing and notarizing (in the case of MacOS) and framework generation stuff in the logs all looks successful. I was able to run the exported project on my Mac Mini and on my iPhone 12, and it showed the extension in the label, so presumably it loaded fine.

@unvermuthet
Copy link
Contributor Author

unvermuthet commented Apr 6, 2025

Thanks, @dsnopek! This is great news.

Looks like it's being converted, copied, and given an extra signing!

Converting to .framework res://bin/./ios/libEXTENSION-NAME.ios.template_debug.arm64.dylib  ->  build/ios/MacOSGDExtensionTest/dylibs/bin/./ios/libEXTENSION-NAME.ios.template_debug.arm64.framework

[...]

Copy /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/InstallationBuildProductsLocation/Applications/MacOSGDExtensionTest.app/Frameworks/libEXTENSION-NAME.ios.template_debug.arm64.framework /Users/dsnopek/games/macos-gdextension-test/build/ios/MacOSGDExtensionTest/dylibs/bin/ios/libEXTENSION-NAME.ios.template_debug.arm64.framework

[...]

CodeSign /Users/dsnopek/Library/Developer/Xcode/DerivedData/MacOSGDExtensionTest-ftemuysvvzzhrvgcacwjtaqeyqvj/Build/Intermediates.noindex/ArchiveIntermediates/MacOSGDExtensionTest/InstallationBuildProductsLocation/Applications/MacOSGDExtensionTest.app/Frameworks/libEXTENSION-NAME.ios.template_debug.arm64.framework

You could check the dylib location within the iOS .ipa by changing the extension to .zip, to be extra sure the generated framework made it in there. Perhaps iOS loads a bare dylib just fine, but it would fail to deploy to the App Store. I'm being a bit pedantic, though.

I'll rebase this PR.

@unvermuthet unvermuthet marked this pull request as ready for review April 6, 2025 14:39
Copy link
Member

@Ivorforce Ivorforce left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Assuming you tested this, looks perfect!

@unvermuthet
Copy link
Contributor Author

Assuming you tested this, looks perfect!

As much as I could without a proper Mac.

@Ivorforce
Copy link
Member

As much as I could without a proper Mac.

Right, I forgot you don't have one.
I just compiled and tested the project. The .dylib was created and loaded as expected.

@dsnopek
Copy link
Contributor

dsnopek commented Apr 6, 2025

You could check the dylib location within the iOS .ipa by changing the extension to .zip, to be extra sure the generated framework made it in there.

Here's the contents of the .ipa file:

Davids-Mac-mini:ios dsnopek$ unzip -l MacOSGDExtensionTest.ipa
Archive:  MacOSGDExtensionTest.ipa
  Length      Date    Time    Name
---------  ---------- -----   ----
        0  04-06-2025 07:26   Payload/
        0  04-06-2025 07:26   Payload/MacOSGDExtensionTest.app/
        0  04-06-2025 07:26   Payload/MacOSGDExtensionTest.app/_CodeSignature/
     5542  04-06-2025 07:26   Payload/MacOSGDExtensionTest.app/_CodeSignature/CodeResources
        0  04-06-2025 07:26   Payload/MacOSGDExtensionTest.app/en.lproj/
       42  04-06-2025 07:26   Payload/MacOSGDExtensionTest.app/en.lproj/InfoPlist.strings
     8306  04-06-2025 07:26   Payload/MacOSGDExtensionTest.app/[email protected]
        0  04-06-2025 07:26   Payload/MacOSGDExtensionTest.app/Launch Screen.storyboardc/
     2104  04-06-2025 07:26   Payload/MacOSGDExtensionTest.app/Launch Screen.storyboardc/01J-lp-oVM-view-Ze5-6b-2t3.nib
      924  04-06-2025 07:26   Payload/MacOSGDExtensionTest.app/Launch Screen.storyboardc/UIViewController-01J-lp-oVM.nib
      258  04-06-2025 07:26   Payload/MacOSGDExtensionTest.app/Launch Screen.storyboardc/Info.plist
 71201504  04-06-2025 07:26   Payload/MacOSGDExtensionTest.app/MacOSGDExtensionTest
   858959  04-06-2025 07:26   Payload/MacOSGDExtensionTest.app/Assets.car
    12238  04-06-2025 07:26   Payload/MacOSGDExtensionTest.app/AppIcon76x76@2x~ipad.png
    14224  04-06-2025 07:26   Payload/MacOSGDExtensionTest.app/MacOSGDExtensionTest.pck
      990  04-06-2025 07:26   Payload/MacOSGDExtensionTest.app/PrivacyInfo.xcprivacy
        0  04-06-2025 07:26   Payload/MacOSGDExtensionTest.app/Frameworks/
        0  04-06-2025 07:26   Payload/MacOSGDExtensionTest.app/Frameworks/libEXTENSION-NAME.ios.template_debug.arm64.framework/
        0  04-06-2025 07:26   Payload/MacOSGDExtensionTest.app/Frameworks/libEXTENSION-NAME.ios.template_debug.arm64.framework/_CodeSignature/
     1798  04-06-2025 07:26   Payload/MacOSGDExtensionTest.app/Frameworks/libEXTENSION-NAME.ios.template_debug.arm64.framework/_CodeSignature/CodeResources
   185536  04-06-2025 07:26   Payload/MacOSGDExtensionTest.app/Frameworks/libEXTENSION-NAME.ios.template_debug.arm64.framework/libEXTENSION-NAME.ios.template_debug.arm64
      903  04-06-2025 07:26   Payload/MacOSGDExtensionTest.app/Frameworks/libEXTENSION-NAME.ios.template_debug.arm64.framework/Info.plist
    14528  04-06-2025 07:26   Payload/MacOSGDExtensionTest.app/embedded.mobileprovision
     1587  04-06-2025 07:26   Payload/MacOSGDExtensionTest.app/Info.plist
        8  04-06-2025 07:26   Payload/MacOSGDExtensionTest.app/PkgInfo
---------                     -------
 72309451                     25 files

@unvermuthet
Copy link
Contributor Author

Here's the contents of the .ipa file:

Perfect, thank you! Looks good.

@paddy-exe paddy-exe added the enhancement New feature or request label Apr 9, 2025
@paddy-exe
Copy link
Collaborator

This does look now like it's working as intended. Is this PR mergeable then?

@unvermuthet
Copy link
Contributor Author

I'd say so!

@paddy-exe paddy-exe merged commit 96a28e5 into godotengine:main Apr 9, 2025
23 checks passed
@paddy-exe
Copy link
Collaborator

Merged, thank you!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants