XCode 8.0应用程序构建超低

时间:2016-10-05 11:00:02

标签: ios build swift3 xcode8

问题是,在XCode 8中构建Swift应用程序时,源文件可以快速编译,但复制Swift标准库可以解决问题 - 相位可以运行几分钟(通常整个建筑大约需要4-5分钟,最糟糕的情况是在10分钟内慷慨 - 过去不到一分钟)。

此外,存档导出的签名阶段非常缓慢,有时需要接近半小时(再次,相当快)。

我已经在网上搜索了几天的答案,无数次重新安装XCode,尝试了新的Swift工具链,尝试打开/关闭Sierra的iCloud Drive(衍生文件夹仍然需要隐藏它),尝试了任何人和他们的母亲推荐的每一个构建环境,制作了许多新的空白项目,并失去了所有希望......

所以我的问题是,我怎样才能使它正常

编辑: 我的 Mac的钥匙串<还有 867 Apple ID密钥(相同数量的pub-s和priv-s以及附带的证书) / em> - 这个问题有可能与它有关吗?花费大量时间来完成它们并找到正确的签名?

3 个答案:

答案 0 :(得分:12)

所以......我终于在我的 Keychain 中删除并删除了所有 Apple ID 键( 1键对除外)(被吓坏了关于破坏事物)。 现在一切都快速/正常地建立 ,我终于可以再次开心......

重申一下 - 确保钥匙串没有重复的密钥

答案 1 :(得分:1)

转到项目设置,然后转到编辑器&gt;添加构建设置&gt;添加用户定义的设置,并添加以下内容:

SWIFT_WHOLE_MODULE_OPTIMIZATION = YES

添加此标志会将我们的清理构建编译时间从7分钟下降到65秒,这对于40KLOC swift项目来说是奇迹般的。也可以确认2位朋友在企业项目上看到了类似的改进。

我只能假设这是Xcode 8.0中的某种错误##标题##

答案 2 :(得分:0)

除了删除重复的密钥之外,当我将xcode密钥的访问控制权改为“允许所有应用程序访问此项目”时,我注意到代码符号的巨大改进

打开“Keychain Access”,选择“Keys”,然后双击每个键。在“访问控制”选项卡上,您可以选择“允许所有应用程序访问此项目”。