Xcode 8 "The application does not have a valid signature"

Xcode 8 "The application does not have a valid signature"

Xcode 8 抛出以下错误,尽管配置似乎没问题:

如何解决?

它看起来像一个 Xcode 8 错误。通过按 Command+Shift+KProduct -> Clean 清理项目修复它。

我遇到了类似的问题,不幸的是,我必须经常进行全面清理,这对我的项目和装备来说是一项非常昂贵(约 5-6 分钟)的操作。

事实证明,这可能是由于(在自定义构建阶段)在我的 plist "Copy Bundle Resources" 之后添加自定义 'BuildDate' 字段,以便在中显示该值以进行调试应用程序。

不确定错误是故意的还是 Xcode 8 错误。我还发现,执行任何编辑,甚至在代码库中添加和删除一个字符,都可以让我 运行 无需先进行完全清理。

在 "Copy Bundle Resources" 构建阶段之前将该条目添加到单独的 plist,然后从该 plist 中绘制 BuildDate(而不是 info.plist)解决了我的问题。提供的来源中有更多详细信息。

来源:https://forums.developer.apple.com/thread/63955(我不认为此修复是我的全部功劳,但详细的修复解决了我的问题)

就我而言,这是配置文件问题。

修复如下:

1) Select XcodeProject -> Target -> Signing -> Team as None.
2) XCode -> Preferences -> Accounts -> Apple IDs -> (Remove the apple Id once, please make sure you should have apple id credentials in order to add it again)
3) Add the apple ID again.
4) Quit Xcode.
5) Open Xcode 
6)  Select XcodeProject -> Target -> Signing - > Select the new Team added.

现在应该可以使用了。

另一种解决方案是更新版本号。它有效,您无需清洁,节省时间。

就我而言,Xcode 非常随机地显示此错误。对我有用的最简单的解决方案是只修改一行源代码并重新构建项目。加个空行就够了

我在 watchOS 应用程序中遇到了同样的问题;我唯一能解决这个问题的方法是通过从 ~/Library/MobileDevice/Provisioning Profiles/ 中删除它们来清除所有配置文件,然后允许 Xcode 重新下载它需要的东西(我允许 Xcode自动管理签名)。

当我尝试将 .app 格式的应用程序安装到 iOS 物理设备时,我遇到了这个错误。确保您正在尝试安装正确的设备类型。

在我的例子中,问题出在我自己的框架库中,"Deployment Target" 为 12.1,由 Xcode 创建时默认设置为这样。 我将这些库添加到的主要应用程序的 "Deployment Target" 为 9.3。部署到 iOS 10 个物理设备时出现问题。 将框架库设置为与应用相同的 "Deployment Target" 解决了问题。

我想一个明显的经验法则是将框架设置为 "older" 的部署目标,而不是目标应用程序。我的错,但对于这种情况,我更喜欢一些警告和不那么神秘的错误。 Xcode10.

在我的例子中,其中一个框架被设置为 Deployment target 12.0,这比我的实际设备要高 运行。将其修复为较低版本,成功了。

对我来说,在我尝试 运行 应用程序的设备上将 iOS 从 10.3.3 升级到 12.3.1 后,消息消失了。