xcpretty / xcode-install

🔽 Install and update your Xcodes
https://fastlane.tools
MIT License
2.58k stars 237 forks source link

Xcode 14 beta install failing `spctl` check #460

Open ggrell opened 2 years ago

ggrell commented 2 years ago

M1 mac mini running macOS 12.4

Can't seem to install the beta via xcversion install "14 beta", which shows the following:

/Applications/Xcode-14.beta.app: valid on disk
/Applications/Xcode-14.beta.app: satisfies its Designated Requirement

[16:53:46]: Verifying your Xcode installation at path '/Applications/Xcode-14.beta.app'...
[16:53:46]: Verifying Xcode was signed by Apple Inc.
[16:53:46]: $ codesign --display --verbose=4 /Applications/Xcode-14.beta.app
[16:53:47]: ▸ Executable=/Applications/Xcode-14.beta.app/Contents/MacOS/Xcode
[16:53:47]: ▸ Identifier=com.apple.dt.Xcode
[16:53:47]: ▸ Format=app bundle with Mach-O universal (x86_64 arm64)
[16:53:47]: ▸ CodeDirectory v=20400 size=790 flags=0x2000(library-validation) hashes=14+7 location=embedded
[16:53:47]: ▸ VersionPlatform=1
[16:53:47]: ▸ VersionMin=720896
[16:53:47]: ▸ VersionSDK=851968
[16:53:47]: ▸ Hash type=sha256 size=32
[16:53:47]: ▸ CandidateCDHash sha256=037ee1a2914af24164471e00354cf7a80deac9f0
[16:53:47]: ▸ CandidateCDHashFull sha256=037ee1a2914af24164471e00354cf7a80deac9f0704cdc4922dbabc7fc62780c
[16:53:47]: ▸ Hash choices=sha256
[16:53:47]: ▸ CMSDigest=037ee1a2914af24164471e00354cf7a80deac9f0704cdc4922dbabc7fc62780c
[16:53:47]: ▸ CMSDigestType=2
[16:53:47]: ▸ Executable Segment base=0
[16:53:47]: ▸ Executable Segment limit=16384
[16:53:47]: ▸ Executable Segment flags=0x1
[16:53:47]: ▸ Page size=4096
[16:53:47]: ▸ CDHash=037ee1a2914af24164471e00354cf7a80deac9f0
[16:53:47]: ▸ Signature size=4442
[16:53:47]: ▸ Authority=Software Signing
[16:53:47]: ▸ Authority=Apple Code Signing Certification Authority
[16:53:47]: ▸ Authority=Apple Root CA
[16:53:47]: ▸ Signed Time=Jun 4, 2022 at 2:55:48 PM
[16:53:47]: ▸ Info.plist entries=44
[16:53:47]: ▸ TeamIdentifier=59GAB85EFG
[16:53:47]: ▸ Sealed Resources version=2 rules=13 files=367263
[16:53:47]: ▸ Internal requirements count=1 size=68
[16:53:47]: Successfully verified the code signature ✅
[16:53:47]: Verifying Xcode using GateKeeper...
[16:53:47]: This will take up to a few minutes, now is a great time to go for a coffee ☕...
[16:53:47]: $ /usr/sbin/spctl --assess --verbose /Applications/Xcode-14.beta.app
[16:56:06]: ▸ /Applications/Xcode-14.beta.app: rejected (invalid destination for symbolic link in bundle)
richardsimkins commented 2 years ago

Same on intel macbook pro running Monterey 12.3.1 and an intel mac pro also on 12.3.1

bitrise-tom commented 2 years ago

@richardsimkins from the release notes, you require macos 12.4 minumum Xcode 14 beta requires a Mac running macOS Monterey 12.4 or later. https://developer.apple.com/documentation/xcode-release-notes/xcode-14-release-notes

remarkov commented 2 years ago

@bitrise-tom true, but unfortunately that won't help @richardsimkins with the issue reported here. I'm seeing this issue with both ARM and Intel platforms running 12.4

bitrise-tom commented 2 years ago

It was my initial thought, but I am seeing the same her for intel too

richardsimkins commented 2 years ago

@richardsimkins from the release notes, you require macos 12.4 minumum Xcode 14 beta requires a Mac running macOS Monterey 12.4 or later. https://developer.apple.com/documentation/xcode-release-notes/xcode-14-release-notes

I have updated to 12.4. I am still getting the issue.

TheMetalCode commented 2 years ago

After digging into it a tad, I'm fairly certain it's the verify_xcode fastlane action that is failing, which xcode-install uses.

https://github.com/fastlane/fastlane/blob/master/fastlane/lib/fastlane/actions/verify_xcode.rb

https://github.com/xcpretty/xcode-install/blob/master/lib/xcode/install.rb#L744

I won't have time to do it immediately, but what probably needs to happen is filing an issue on the fastlane repo.

TheMetalCode commented 2 years ago

I'm guessing there was something quirky with the first Xcode 14 beta.

I'm able to install and verify Xcode 14 Beta 2 successfully.

richardsimkins commented 2 years ago

I can confirm that Xcode "14 beta 2" passes verification and xcversion works as expected.