看起来是Xcode 8的一个bug。通过按下Command+Shift+K或者Product -> Clean清理项目可以解决它。
我遇到了类似的问题,不幸的是,我不得不经常进行完整清理,这对我的项目和设备来说都是非常昂贵的操作(~5-6分钟)。
事实证明,在“复制捆绑资源”之后(在自定义构建阶段),添加一个自定义的“BuildDate”字段到我的plist中,以便在应用程序中为调试目的显示该值,可能会导致此问题。
不确定错误是否是故意的或Xcode 8的错误。我还发现,即使是向代码库添加和删除一个字符,也可以让我在不进行完全清理的情况下运行。
将该条目添加到“复制捆绑资源”构建阶段之前的单独plist中,然后从该plist中获取BuildDate(而不是info.plist)解决了我的问题。更多详细信息请参见提供的来源。
来源:https://forums.developer.apple.com/thread/63955(我不能完全归功于此修复,但详细的修复方法解决了我的问题)
在我的情况下,Xcode会随机显示这个错误。对我有效的最简单的解决方法就是修改源代码中的一行并再次构建项目。添加一个空行就足够了。
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.
我在一个watchOS应用程序中遇到了同样的问题;我能够解决这个问题的唯一方法是通过从~/Library/MobileDevice/Provisioning Profiles/
删除所有的Provisioning Profiles,然后允许Xcode重新下载所需的内容(我允许Xcode自动管理签名)。
对我来说,在我尝试运行应用程序的设备上,当我将iOS从10.3.3升级到12.3.1后,该消息消失了。