Closed nicolas-miari closed 7 years ago
Hi @nicolas-miari,
I tried to reproduce this myself in a new iOS app, but I did not encounter this issue. I built with the Xcode 8.2.1 command line tools, and confirmed that Carthage is building with Swift 3.0.2.
I looked in the source code for BMSCore, and found that the errors in your carthage update
output do not match up with the same lines in the source code for the latest version of BMSCore (2.3.1). I think Carthage is downloading an outdated version of BMSCore for you.
When doing carthage update
, your output should look something like this:
*** Fetching bms-clientsdk-swift-core
*** Fetching bms-clientsdk-swift-analytics-api
*** Checking out bms-clientsdk-swift-analytics-api at "2.2.0"
*** Checking out bms-clientsdk-swift-core at "2.3.1"
*** xcodebuild output can be found in /var/folders/b4/5f5jy27d15736_bnm9zh79hc0000gn/T/carthage-xcodebuild.9J9HoH.log
*** Building scheme "BMSAnalyticsAPI iOS" in BMSAnalyticsAPI.xcodeproj
*** Building scheme "BMSAnalyticsAPI watchOS" in BMSAnalyticsAPI.xcodeproj
*** Building scheme "BMSCore iOS" in BMSCore.xcworkspace
*** Building scheme "BMSCore watchOS" in BMSCore.xcworkspace
Can you tell me what version of BMSCore is being downloaded by Carthage? Also, can you attach a .zip of your Carthage/Checkouts/bms-clientsdk-swift-core
folder, so I can take a look at the issues there?
Hi Anthony
My cartfile has this line:
github "ibm-bluemix-mobile-services/bms-clientsdk-swift-push" ~> 1.0
This is the folder you asked: bms-clientsdk-swift-core.zip
Oops, where did I get that ~> 1.0
from?! The GitHub page for bms-clientsdk-swift-push
suggests to just use:
github "ibm-bluemix-mobile-services/bms-clientsdk-swift-push"
...and now that I removed the version specifier, Carthage is checking out version 3.1.0:
*** Checking out bms-clientsdk-swift-push at "3.1.0"
...and builds without problem. My bad...
I'm getting a lot of build warnings regarding the deprecation of BaseRequest
and "No rule to process module.modulemap" files, but that's for another issue I guess.
I'll close this one.
Glad you figured it out! Don't worry about those warnings regarding BaseRequest
and module.modulemap
. Those are expected.
Using Xcode Version 8.2.1 (8C1002), Swift 3.0.2:
I am getting these errors when I add the url to my cartfile and run
carthage update
:I'm not an expert, but it looks like the SDK and the latest Swift version do not agree on the (as of Swift 3.0, updated) use of
@escaping/@nonescape
...