我创建了一个构建并测试它的框架(称为ProjectOne)。我想允许在Carthage
中使用此框架。我编辑了我的方案,并在"ProjectOne"
中共享了默认的XCODE
方案。我做了 carthage build 并验证该框架是在 Carthage / Build / iOS 中构建的。
然后推送到github 并创建一个版本。
在另一个项目中,我使用这个框架。但是, carthage报告 " Dependency ProjectOne没有针对任何平台的共享框架方案:iOS" 。
我很确定我在ProjectOne中分享了这个计划 - 有谁知道为什么会这样?
答案 0 :(得分:31)
迦太基的人帮助我发现了这个问题--Xcode没有将这些方案添加到git中。确保添加.xcodeproj/xcshareddata/xcschemes
并将其推送到github。
答案 1 :(得分:3)
在我的情况下,问题是由于我在我的cartfile中包含repo url的方式。 我把它改成了:
github“https://...UICore.git”== 1.0.0
到
git“https:// ... UICore.git”“master”
答案 2 :(得分:0)
对我来说,问题是Xcode的新版本。我已经在较新的Xcode版本中构建了项目,但是命令行工具已设置为以前的版本。要更改它,您应该打开Xcode-> Preferences-> Locations。
答案 3 :(得分:0)
对我来说,这不见了。我试用了方案,并推送到GitHub ...
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container,
@Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.feature,container,false);
RecyclerView recyclerView = view.findViewById(R.id.featurerecyclerid);
LinearLayoutManager layoutManager = new LinearLayoutManager(getActivity());
recyclerView.setLayoutManager(layoutManager);
Myadapter myadapter = new Myadapter(Citynames,getActivity());
recyclerView.setAdapter(myadapter);
myadapter.notifyDataSetChanged(); //add this too
return view; //simply
}
答案 4 :(得分:0)
单击“管理方案”,然后取消标记并重新标记“YourFramework”附近的“共享”语音。转到终端,现在:
carthage build --no-skip-current