如何在iOS应用程序中更新框架?

我正在使用Nuance的SpeechKit框架编写一个应用程序。 我刚刚下载了一个新版本的框架,其中包含一些类中的新方法。 为了升级,我删除了框架并重新添加了新的框架。 当我在Xcode上右键单击框架并单击“显示在finder中”时,它将显示新的框架。 当我在Xcode中打开框架的“Headers”子文件夹时,我看到了新的方法。

问题是我的类似乎仍旧引用旧位置的头文件,因为新的方法在我的应用程序中是不可见的。

如何正确升级框架? Xcode中是否还有其他地方包含SDK的path引用?

我发现是什么原因导致我们这个问题。

当你build立一个新版本时,你必须更新“当前库版本”。 还有一个“兼容版本”

在Xcodeselect你的框架目标,并在build立设置search链接,你会在这里select这个设置。

我们创build了一个构build脚本,以便在每次构build时都碰到这个版本号。

如果可能的话,Xcodecaching框架并使用caching。 这就是为什么你需要改变这个数字。

您需要删除项目的派生数据 – 它是项目选项卡上XCode Organizer中项目的一个选项。 它将删除框架的caching构build,迫使XCode使用新构build。

  1. 从顶部菜单中select窗口/编排器
  2. 单击“项目”伪标签的东西,沿着组织者窗口的顶部(图标看起来像一个XCode项目文件“
  3. 从左侧的列表中select项目
  4. 点击项目信息标题下方的“派生数据”旁边的“删除”。