应用程序安装失败 - 应用程序在构建时没有有效签名

时间:2016-12-19 14:22:29

标签: ios provisioning-profile

我在构建时遇到以下错误:

  

该应用程序没有有效签名

在玩了一会儿之后我找到了以下内容:

  • 错误仅在构建没有更改的应用程序后出现 - 也就是说,如果我在开发过程中遇到崩溃并尝试再次构建它将显示错误
  • 为了再次构建,我需要添加空格或新行,之后它将起作用
  • 完全清洁后会起作用 - >建立。这是不可接受的,因为项目是巨大的(超过300个文件)和建设时间大约20分钟与cocoapods和没有。
  • 适用于所有类型的iOS,但仅适用于设备。在模拟器上它正常工作。尝试从8.0到10.2 iOS版本。
  • 清理构建只会修复一次,之后如果我再次尝试构建相同的代码,则会发生同样的错误。

其他相关信息:

  • Xcode 8.2(发生在8.0和8.1上)
  • 语言是Swift 3
  • MacOS是Sierra(10.12.1)
  • 用于签名的证书是企业

已经尝试过所有在线提议的解决方案,包括SO(例如App installation failed),但没有运气。

我的问题是:如何解决此问题,以便每次我想构建时都可以在不更改代码的情况下构建?我认为这与Build settings ...

有关

1 个答案:

答案 0 :(得分:1)

这似乎是Xcode的一个已知问题。我没有经历过我们的项目,所以它可能与CocoaPods或其他特定于您的项目的东西有关。我记得在Apple的论坛here上看到了这个问题。

虽然更多的解决方法而不是解决方案,但您可以通过添加BuildDate.plist文件强制应用程序每次重建,添加构建阶段以将当前日期/时间投入plist文件。此更改足以触发足够的重建,以便代码签名错误不会影响您。它应该导致重新编译任何耗时的事情。

这样可以避免您和您的团队在发生这种情况时对代码进行简单的更改。