Carthage: jsonDecodingError when downloading binaries

Created on 16 Sep 2017  路  14Comments  路  Source: Carthage/Carthage

  • carthage version: 0.25.0
  • xcodebuild -version: Xcode 9.0
  • Are you using --use-submodules? No
  • Are you using --cache-builds? No

carthage checkout

Carthage Output

*** Skipped installing ReactiveSwift.framework binary due to the error:
    "GitHub API request failed: jsonDecodingError(Multiple(TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null)))"
*** Checking out ReactiveSwift at "2.0.1"

Probably something changed in GitHub's API?

bug checkout

Most helpful comment

All 14 comments

I can't reproduce it. Does that still happen?

And also ReactiveSwift 2.0.1 doesn't have an attached binary.

https://github.com/ReactiveCocoa/ReactiveSwift/releases/tag/2.0.1

Closing this for now.

happening to me when installing github "nuclearace/Starscream" ~> 8.0.7 github "socketio/socket.io-client-swift" ~> 12.0.0 with carthage update --platform ios

I've been gettin this for all qualifying binary downloads, which is a problem for Sentry since they only recommend you use the binary.

*** Fetching KVOController
*** Skipped installing KVOController.framework binary due to the error:
    "GitHub API request failed: jsonDecodingError(Multiple(TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null)))"
*** Checking out KVOController at "v1.2.0"
*** Skipped installing pop.framework binary due to the error:
    "GitHub API request failed: jsonDecodingError(Multiple(TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null)))"
*** Checking out pop at "1.0.10"
*** Checking out YYImage at "1.0.4"
*** Skipped installing sentry-cocoa.framework binary due to the error:
    "GitHub API request failed: jsonDecodingError(Multiple(TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null)))"
*** Checking out sentry-cocoa at "3.8.1"
*** Checking out PromiseKit at "5.0.0-beta.6"
*** Skipped installing zendesk_sdk_ios.framework binary due to the error:
    "GitHub API request failed: jsonDecodingError(Multiple(TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null)))"
*** Checking out zendesk_sdk_ios at "1.11.0.1"
*** Skipped installing Alamofire.framework binary due to the error:
    "GitHub API request failed: jsonDecodingError(Multiple(TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null)))"
*** Checking out Alamofire at "4.5.1"
*** Skipped installing PhoneNumberKit.framework binary due to the error:
    "GitHub API request failed: jsonDecodingError(Multiple(TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null)))"
*** Checking out PhoneNumberKit at "2.0.0"
*** Skipped installing mixpanel-swift.framework binary due to the error:
    "GitHub API request failed: jsonDecodingError(Multiple(TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null)))"

Shall I open a new ticket, or you want to reopen?

Looks like the error is coming from here: https://github.com/mdiep/Tentacle/blob/682ef58707d347cb300c715821647c35c7b79231/Sources/Tentacle/Client.swift#L211-L217 and you may be hitting API rate limit.

Or possibly some other auth issue, how does Carthage auth? ssh key I would have thought?

The root cause for the wired behavior is a serious bug in Tentacle and that is fixed in master by this commit. We should update Tentacle.

Submitted #2182.

Ouch

Hey guys, following this thread as I haven't solved the issue yet...
馃 thoughts? 馃挱
I'm getting still getting this:
Carthage 0.25.0

*** Skipped installing MagicalRecord.framework binary due to the error:
    "GitHub API request failed: jsonDecodingError(Multiple(TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null)))"
*** Checking out MagicalRecord at "v2.3.3"
*** Skipped installing Facebook-ios-sdk.framework binary due to the error:
    "GitHub API request failed: jsonDecodingError(Multiple(TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null)))"
*** Checking out Facebook-ios-sdk at "sdk-version-4.21.0"
*** Skipped installing Bolts-ObjC.framework binary due to the error:
    "GitHub API request failed: jsonDecodingError(Multiple(TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null)))"
*** Checking out Bolts-ObjC at "1.8.4"
*** Skipped installing SDWebImage.framework binary due to the error:
    "GitHub API request failed: jsonDecodingError(Multiple(TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null)))"
*** Checking out SDWebImage at "3.8.2"
*** Skipped installing Charts.framework binary due to the error:
    "GitHub API request failed: jsonDecodingError(Multiple(TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null)))"
*** Checking out Charts at "v3.0.2"
*** Skipped installing intercom-ios.framework binary due to the error:
    "GitHub API request failed: jsonDecodingError(Multiple(TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null), TypeMismatch(Expected Object, got Null)))"

This is fixed in master but not released yet.

Was this page helpful?
0 / 5 - 0 ratings