问题
I create a framework (called ProjectOne) built and tested it. I want to allow this framework to be used in Carthage
. I edited my scheme and made the default "ProjectOne"
scheme shared in XCODE
. I did a carthage build and verified that the framework was build in Carthage/Build/iOS.
I then push to github and and create a release.
In another project, I'm using this framework. But, carthage reports "Dependency ProjectOne has no shared framework schemes for any of the platforms: iOS".
I'm pretty sure I shared the scheme in ProjectOne - does anyone know why this is happening?
回答1:
The folks at Carthage helped me discover the issue - Xcode was not adding the schemes to git. Make sure that .xcodeproj/xcshareddata/xcschemes
is added and pushed to github.
回答2:
In my case the issue was due the way I've included repo url in my cartfile. I changed it from:
github "https://...UICore.git" == 1.0.0
to
git "https://... UICore.git" "master"
回答3:
For me the problem was new version of Xcode. I've build project in newer Xcode version, but command line tool has been set to previous. To change it you should open Xcode -> Preferences -> Locations.
回答4:
For me this was missing. I played around with scheme and pushed to GitHub PiAnimation.xcodeproj/xcshareddata/xcschemes/PiAnimation.xcscheme
来源:https://stackoverflow.com/questions/35054788/carthage-no-shared-framework-schemes-for-ios-platform-for-my-own-framework