迦太基:没有iOS平台的共享框架方案(对于我自己的框架)

时间:2016-01-28 07:01:38

标签: ios xcode carthage

我创建了一个构建并测试它的框架(称为ProjectOne)。我想允许在Carthage中使用此框架。我编辑了我的方案,并在"ProjectOne"中共享了默认的XCODE方案。我做了 carthage build 并验证该框架是在 Carthage / Build / iOS 中构建的。

然后推送到github 并创建一个版本。

在另一个项目中,我使用这个框架。但是, carthage报告 " Dependency ProjectOne没有针对任何平台的共享框架方案:iOS"

我很确定我在ProjectOne中分享了这个计划 - 有谁知道为什么会这样?

5 个答案:

答案 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