我正在使用Mac OS Sierra和Xcode 8.3.2在Swift中编写程序,并使用来自https://github.com/nvzqz/RandomKit的RandomKit模块。我使用基本的Swift包管理器将包导入我的项目。
我的程序构建并运行正常,但是当我将其归档时,我收到一条错误消息“没有这样的模块'RandomKit'
它突出了我的代码:
import RandomKit
有没有人知道为什么这会构建并运行但是当我尝试存档时会失败?
答案 0 :(得分:1)
大概4个小时后我终于明白了。我认为这必须是Xcode中的一个错误,但这是我的解决方法。
在此文件夹中:
~/Library/Developer/Xcode/DerivedData/<My App Name>/Build/Products/Debug
我找到了RandomKit.framework和ShiftOperations.framework。我将这两个文件复制到我的Xcode项目的根目录中,然后在我的Xcode项目中链接General下的框架。
答案 1 :(得分:0)
默认情况下,当您在XCode中运行时,它使用Debug
配置,当您归档时,它使用Release
配置。在Build Settings
中,查看Build Active Architecture Only
设置。默认情况下,Yes
为Debug
,No
为Release
。
这意味着当您运行时,XCode仅为模拟器的体系结构构建,但是当您 Archive 时,它会为所有可能的iOS体系结构构建。 / p>
现在,查看RandomKit的设置,了解它的构建方式。它需要包含所有iOS体系结构,例如arm64
,armv7
和armv7s
。