我正在使用Nuance的SpeechKit
框架编写应用程序。我刚刚下载了一个新版本的框架,其中包含一些类中的新方法。为了升级,我删除了框架并重新添加了新框架。当我在Xcode中右键单击框架并单击“在finder中显示”时,它会显示新框架。当我在Xcode中打开框架的“Headers”子文件夹时,我看到了新的方法。
问题是我的类似乎仍然在旧位置引用头文件,因为新方法在我的应用程序中不可见。
如何正确升级框架? Xcode中的其他地方是否包含SDK的路径引用?
答案 0 :(得分:16)
您需要删除项目的派生数据 - 它是项目选项卡上XCode Organizer中项目的一个选项。它将删除框架的缓存版本,强制XCode使用新版本。
答案 1 :(得分:6)
我找到了导致这个问题的原因。
构建新版本时,必须更新“当前库版本”。 还有一个“兼容版本”
在Xcode选择器中,您的框架目标和构建设置中搜索链接,您将在此处设置此设置。
我们创建了一个构建脚本,以便在每次构建时都使用此版本号。
Xcode缓存框架并尽可能使用缓存。这就是你需要改变这个数字的原因。
答案 2 :(得分:0)
如果您使用的是CocoaPods,请运行pod update [PODNAME]
。