设备上的 iOS 单元测试无法启动 - 运行状况工具包授权错误



每当我尝试在设备上运行单元测试时。一切似乎都构建并安装到设备上,但是当它即将运行时,我在对话框中收到以下错误:

可执行文件已使用无效授权进行签名。应用程序的"代码签名授权"文件中指定的授权无效、不允许或与预配配置文件中指定的授权不匹配。(0xE8008016(。

模拟器上的单元测试工作正常。但是,我想让单元测试在设备上工作,因为它会工作得更快一些。

我的项目有以下警告:

">

示例"的预配配置文件"匹配开发 com.example.app"包含不在权利文件中的权利:com.apple.developer.healthkit.access。要使用这些权利,请将其添加到您的权利文件中。否则,请从预配配置文件中删除未使用的权利。

但是其他一切都有效,我可以运行目标并将其发布到应用商店。只有设备上的单元测试无法启动。我查看了开发配置文件,发现它包含不在应用商店配置文件中的com.apple.developer.healthkit.access密钥。但是当我将此密钥添加到授权文件时,它仍然无法运行单元测试。

我尝试删除授权文件并让 Xcode 重新生成它,但这不起作用。我的项目有 5 个不同的应用目标,每个目标都有自己的单元测试包。

我也尝试重新生成开发配置文件,但它始终包含一个com.apple.developer.healthkit.access密钥。

我按照此处的建议查看了项目文件。我发现所有应用程序目标都使用相同的授权文件。所以我更改了它,以便所有应用程序都使用自己的权利,但单元测试仍然无法启动。com.apple.developer.healthkit.access警告留在那里

有没有办法在打开健康工具包的情况下在设备上进行单元测试?在没有HealthKit的设备上进行单元测试也将是一种改进,但是其他所有内容也应该有效(分发等...

对于 Ionic/Cordova 开发人员 转到 Xcode -> 文件 -> 项目设置 -> 构建系统并选择"旧版构建系统"屏幕截图

确保测试目标使用自动签名,并确保它使用与应用目标相同的团队。还要确保它们使用相同的证书。

com.apple.developer.healthkit.access警告似乎无关

此答案可能是与设备上的单元测试相关的问题的答案。

最新更新