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

Mus*_*sis 16 frameworks ios

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

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

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

Rya*_*anR 16

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

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


Mik*_*ett 6

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

构建新版本时,必须更新"当前库版本".还有一个"兼容版本"

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

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

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

  • 您是否有机会共享构建脚本? (3认同)