我试图使用Xcode在手机上安装一个应用程序,但是出现错误提示,无法安装。
- 错误信息
"可执行文件使用无效的授权签名。您应用程序代码签名授权文件中指定的授权不匹配您的配置文件中指定的授权。(0xE8008016)"
- 疑问事项
- 为什么在我安装应用程序时会出现这个错误消息?
- 请问你能否给我解决这个问题的方法?
检查是否在Build Setting > Code Signing Section中使用了授权文件。如果是,请尝试删除该文件名。
您正在使用授权文件
授权文件定义了您的应用程序的某些功能。通常情况下,当您为应用程序启用某个功能时,Xcode会自动生成该文件。只有在启用某些功能(例如 Healthkit 集成)时,您才需要该文件。如果您想要使用这些功能,则必须添加它。否则,苹果将拒绝您的应用程序。
解决方法:
您正在使用错误的配置文件
配置文件是一组数字实体,将开发人员和设备与授权的 iPhone 开发团队唯一地联系起来,并使设备能够用于测试。必须在每台您希望运行应用程序代码的设备上安装开发配置文件。
请确保项目、目标和测试中的 Team 是相同的。
捆绑标识符和应用程序 ID 不匹配
在 Xcode 中清除缓存
使用 Command-Option-Shift-K 清理构建文件夹。更好的做法是退出 Xcode 并手动清理 ~/Library/Developer/Xcode/DerivedData。
您正在使用错误的配置文件来在设备上构建应用程序,请确保使用正确类型的配置文件。我曾经使用App Store部署配置文件来在设备上构建。请使用Ad-hoc配置文件或开发配置文件来在您的设备上构建。
- "Code Signing identity": iOS Developer
- "Provisioning Profile" : Automatic
请检查您目标中的“团队”参数。它应该在您的项目和测试中保持一致。
对我来说,上面的答案都没有用。我试图从钥匙串中删除所有的代码签名证书并构建应用程序。当我为我的目标解决了所有与代码签名相关的错误后,我仍然在测试目标中有一些错误。这是由我的团队中的其他人设置的。我只是切换到iOS开发人员,无效的授权错误就消失了。
我将应用从一个账户移动到另一个账户后遇到了这个问题。我尝试了其他人提供的所有解决方案,但那些可能只适用于其他情形。我通过转至“文件” -> “工作空间设置” -> “构建系统”并选择“传统构建系统”来修复了该问题。我使用的是XCode 10.3。
我曾遇到同样的错误。我的问题是在Entitlements.plist中勾选了“启用HealthKit”,但我在创建App Id时没有启用HealthKit。
简而言之,您应将应用程序中的所有权利(项目中的Entitlements.plist文件)配置在您使用的预配配置文件上(预配配置文件=应用程序ID +证书+有关应用程序可以运行的设备的信息)。