Add --legacy flag for Xcode 16 compatibility#88
Conversation
|
Worked for me (macOS Sonoma 14.6.1 / Xcode 16) Thanks for the quick fix! |
|
Can this PR be reviewed and merged, as I am facing this problem aswell |
@abotkin-cpi could you please take a look? Let me know if there's anything missing, such as extending the tests. Thank you |
|
I think this change will break compatibility with Xcode 15. Perhaps the |
rsukumar-cpi
left a comment
There was a problem hiding this comment.
Thanks for raising this PR @marinofelipe!
As mentioned by @tahirmt, the --legacy flag is not supported by older versions of xcresulttool (Xcode 15 and below). We should conditionally add the --legacy flag if the xcresulttool version being used is greater than or equal to 23028 (xcresultool version for Xcode 16 command line tools). You can look at the usage of xcresulttoolCompatibleWithUnicodeExportPath() in the Version extension as an example of a similar version check.
|
Hey @marinofelipe, sorry I've been out this last month for my wedding & honeymoon. As @tahirmt mentioned and @rsukumar-cpi from our ChargePoint team confirmed in testing, we'll need to add backwards compatibility support prior to merging due to the limitations of older xcresulttool. If you have the chance to add it, that would be awesome, otherwise I'll take a stab at adding it to your PR when I'm free this weekend. |
|
@tahirmt , @rsukumar-cpi , you're correct. I had a note to ask if backwards compatibility was needed, or if the next release could be exclusive to the Xcode 16 toolchain, but completely forgot it 🤦♂️ , thanks for the heads up and the pointer regarding how similar version checks are done.
Thanks @abotkin-cpi . I'll try to go and add myself early this weekend, but if I don't get to it then please do. |
|
@abotkin-cpi , @rsukumar-cpi afad1f adds the condition. Some observations
|
|
@marinofelipe The changes look good to me. I'm looking into the failing tests in our CI right now. Once the issue is resolved, I will merge this PR. |
|
@rsukumar-cpi any idea when we can get this released? |
|
Hi @rsukumar-cpi can you please also publish a new release with this change so it can be installed using |
|
@tahirmt @marinofelipe Just pushed a release 2.3.2 with this change. You should be able to install the latest version via |
Change Description:
As discussed in #87. This is a short term solution, for a long term one the
xcresulttoolusage is to be later reviewed.I didn't simply change
XCResultToolCommand:13to include--legacybecause some commands don't require and fail when it gets added, such asMetadataGetandVersionTest Plan/Testing Performed:
xcresulttoolcommand that is generated, to extend asserting for the presence of--legacy, but please let me know if there's one or if I should write a test for it