就是把你下载的这个要替换成的文件命名成和原来一样的——即ChatKitframework
粘贴——替换原来的文件!
——————————希望可以帮到你,烦请采纳————————————
1从 Windows Installer 缓存中删除 NET Framework 20:
a依次单击“开始”和“运行”,在“打开”框中键入 installer,然后单击“确定”。
b在 Windows Installer 中的“查看”菜单上,单击“详细信息”。
c右键单击“名称”列标题,然后单击“备注”。
d右键单击备注为“Microsoft NET Framework 20 RTL x86 enu”的缓存 Windows Installer 文件,然后单击“卸载”。
e完成卸载过程后,退出 Windows Installer。
2从计算机中手动删除以下内容。注意:根据 NET Framework 安装的当前条件,计算机上可能不存在这些项目。
◦URTTemp 文件夹
◦Mscoreedll 文件
◦v2050727 文件夹
为此,请按照下列步骤操作:
a依次单击“开始”和“运行”,在“打开”框中键入 system32,然后单击“确定”。Windows 资源管理器中将显示 System32 文件夹的内容。
b找到“URTTemp”文件夹,然后将其删除。
c找到“mscoreedll”文件,然后将其删除。
注意:如果计算机上还安装了 NET Framework 11 或 NET Framework 10,且不打算重新安装 NET Framework 20,则必须修复 NET Framework 11 或 NET Framework 10。有关更多信息,请参阅以下 Microsoft 知识库文章中的“修复 NET Framework”部分:
824643
(http://supportmicrosoftcom/kb/824643/zh-cn/ )
如何解决 Windows XP 或 Windows 2000 中的 Microsoft NET Framework 11 安装问题
d依次单击“开始”和“运行”,在“打开”框中键入 microsoftnet,然后单击“确定”。Windows 资源管理器中将显示 MicrosoftNET 文件夹的内容。
e在 MicrosoftNET 文件夹中,双击“Framework”文件夹。
f在 Framework 文件夹中,删除“v2050727”文件夹。
g关闭 Framework 文件夹。
3手动删除相关注册表项:
a依次单击“开始”和“运行”,在“打开”框中键入 regedit,然后单击“确定”启动注册表编辑器。
b在注册表编辑器中,找到并删除下面的注册表项。
注意:根据 NET Framework 安装的当前条件,计算机上可能不存在这些注册表项。
■HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2050727
■HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NETFramework\policy\v20
c退出注册表编辑器。
4使用 Windows Installer CleanUp 实用程序 (Msizapexe),从注册表中删除 Windows Installer 信息。Windows Installer 软件开发工具包的组件 (Msizapexe) 包含在 Microsoft Windows 软件开发工具包 (SDK) 中。
可以从 Microsoft 下载中心下载以下文件:
收起这个展开这个立即下载 Windows Installer 清理实用工具 (Msicuu2exe) 程序包。
(http://wwwmicrosoftcom/en-us/download/detailsaspxid=3138)
有关如何下载 Microsoft 支持文件的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
119591
(http://supportmicrosoftcom/kb/119591/zh-cn/ )
如何从联机服务获取 Microsoft 支持文件
Microsoft 已对该文件进行了病毒扫描。Microsoft 使用的是该文件发布时可以获得的最新病毒检测软件。该文件存储在安全性得到增强的服务器上,这些服务器可帮助防止对该文件进行未经授权的更改。
有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
290301
(http://supportmicrosoftcom/kb/290301/zh-cn/ )
Windows Installer 清理实用工具说明
要从注册表删除 Windows Installer 信息,请按下列步骤操作:
a依次单击“开始”和“运行”,在“打开”框中键入 cmd,然后单击“确定”。
b在命令提示符下,找到包含 Windows Installer CleanUp 实用程序的目录,然后运行以下命令:
Msizap TP {7131646D-CD3C-40F4-97B9-CD9E4E6262EF}
c重新启动计算机。
5禁用计算机上已安装的所有防病毒程序和所有防火墙程序。为此,请使用系统配置实用程序 (Msconfigexe) 以执行计算机干净启动。此后,将禁用所有不需要的服务。
在诊断模式下使用系统配置实用程序时,请重新启用“服务”选项卡上的 Windows Installer 服务。
要启动系统配置实用程序,请依次单击“开始”和“运行”,在“打开”框中键入 msconfig,然后单击“确定”。
6删除临时文件夹中的内容:
a依次单击“开始”和“运行”,在“打开”框中键入 %temp%,然后单击“确定”。Windows 资源管理器中将显示临时文件夹中的内容。
b在临时文件夹中的“编辑”菜单上,单击“全选”。
c在“文件”菜单上,单击“删除”。
注意:从临时文件夹中删除尽可能多的文件和文件夹。
7重新安装 NET Framework 20。要获取 Microsoft NET Framework 20 版可再发行组件包,请访问下面的 Microsoft 网站:
http://wwwmicrosoftcom/zh-cn/download/detailsaspxid=6523
(http://wwwmicrosoftcom/zh-cn/download/detailsaspxid=6523)
注意如果不想重新安装 NET Framework 20,且计算机上已安装 NET Framework 11 或 NET Framework 10,则必须修复 NET Framework 11 或 NET Framework 10。必须修复这些安装以替换 Mscoreedll 文件和 URTTemp 文件夹。
选择 iOS -- Framework&Library , 点击 next
如果打包文件中使用了第三方库,建议pod管理,并告知用户使用pod安装,避免用户重复导入。跟平时开发逻辑一样,打开 xcworkspace 工程。
操作完之后工程目录显示
把打包需要的文件添加到项目中。 如果想要这个类或类里面的方法被外面使用,需要配合pubic修饰供外面使用
由于以上获取的framework只能在对应的版本上运行(即真机只能在设备上运行模拟器版本只能在模拟器上面运行使用),所以需要合并framework版本。
合并framework版本:
sudo lipo -create (此处请填写真机AppVest文件路径) (此处填写模拟器AILLSDK文件路径) -output 自定义合成文件存储路径(合成文件的名字AILLSDK)
因为真机版本和模拟器版本的framework都存在arm64架构,导致架构重复,不出意外,会提示合并失败。如下
处理合并失败的问题
最后,将 XXframework(真机或者模拟器framework都可)文件夹 拷贝出来,替换AILLSDK(本文使用的)为刚才合并的新文件。
查看替换后的framework支持全部真机模拟器架构。
我在合并binary文件之后,仅拷贝出 Release-iphoneos 文件夹下的 XXXframework ,并替换掉AILLSDK二进制文件。导入项目中使用模拟器运行,报错,显示找不到架构。
解决方案
拷贝所有的modules到
再替换掉AILLSDK二进制文件,导入项目,如果framework中内含第三方库,需要在所在的工程中使用pod加载,否则会提示编译失败。
至此,编译成功。
欢迎分享,转载请注明来源:品搜搜测评网