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

时间:2011-07-07 18:40:48

标签: ios frameworks

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

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

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

3 个答案:

答案 0 :(得分:16)

您需要删除项目的派生数据 - 它是项目选项卡上XCode Organizer中项目的一个选项。它将删除框架的缓存版本,强制XCode使用新版本。

  1. 从顶部菜单中选择窗口/管理器
  2. 点击管理器窗口顶部的“项目”伪标签页面(图标看起来像一个XCode项目文件“
  3. 从左侧列表中选择项目
  4. 点击项目信息标题正下方区域中“派生数据”旁边的“删除”。

答案 1 :(得分:6)

我找到了导致这个问题的原因。

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

在Xcode选择器中,您的框架目标和构建设置中搜索链接,您将在此处设置此设置。

我们创建了一个构建脚本,以便在每次构建时都使用此版本号。

Xcode缓存框架并尽可能使用缓存。这就是你需要改变这个数字的原因。

答案 2 :(得分:0)

如果您使用的是CocoaPods,请运行pod update [PODNAME]