iOS 15 不受信任的开发者问题

iOS 15 Untrusted Developer issue

我最近更新到一个新的 iOS 15,并且在我构建 运行 我的应用程序 Xcode 之后,同时使用与以前相同的开发者帐户登录 iOS 15 安装,我收到这条消息:

The operation couldn’t be completed. Unable to launch com.xyz.xyz.xyz because it has an invalid code signature, inadequate entitlements or its profile has not been explicitly trusted by the user.

和错误日志:

Could not launch “my-project0name” Domain: IDEDebugSessionErrorDomain Code: 3 Failure Reason: The operation couldn’t be completed. Unable to launch com.xyz.xyz.xyz because it has an invalid code signature, inadequate entitlements or its profile has not been explicitly trusted by the user. User Info: { DVTRadarComponentKey = 855031; IDERunOperationFailingWorker = DBGLLDBLauncher; RawUnderlyingErrorMessage = "The operation couldn\U2019t be completed. Unable to launch com.xyz.xyz.xyz because it has an invalid code signature, inadequate entitlements or its profile has not been explicitly trusted by the user."; }

系统信息

macOS Version 11.6 (Build 20G165) Xcode 13.0 (19234) (Build 13A233) Timestamp: 2021-09-21T12:36:18+02:00

早些时候(在 iOS14),这可以通过以下方式解决:

Settings.app -> General -> Profile -> Select Profile -> Trust

但现在(在 iOS15)我实际上无法在那个位置找到它。我该如何解决这个问题?

据我了解,这可能是与 iOS 15 / xcode 13 有关的错误。

我找到了一个解决方案,即创建一个新的 Apple ID 并使用它在 xcode 中为您的应用程序签名。

您可以通过进入“签约和能力”标签和select“添加帐户”来添加一个新团队,您 select 一个团队。

一旦您完成此操作并再次运行您设备上的应用程序,在设置 > 通用 > 设备管理中应该会出现信任该应用程序的选项!

确实,看起来,问题只发生在 IOS >硬件<真实设备 运行 >= iOS 15

我在“设置”中看不到允许我将应用程序开发者设置为受信任的选项。

我的旧(真实)iPad Air 运行 iOS 12.5 不会出现这种情况。该应用程序立即运行,不会提示信任等

它在 Xcode 的 iOS 15 模拟器设备上运行也没有问题。 所以是的,我认为这是一个 iOS 15 and/or Xcode 问题。 向 Apple 报告了此事。

正如@ujell指出的那样。 iOS 15 之前生成的配置文件阻止在新版本上安装。因此,您需要为您的应用程序生成一个新的配置文件。尝试以下操作:

  • 退出Xcode
  • 转到缓存配置文件的目录(cd ~/Library/MobileDevice/Provisioning个人资料/)
  • 备份现有的 文件到另一个目录
  • 删除下面列出的所有配置文件 ~/Library/MobileDevice/Provisioning个人资料/
  • 启动Xcode
  • Install/run 您设备上的应用程序

Xcode 将检测到您的本地系统上没有符合条件的配置文件,并在下一次构建设备时请求一个新配置文件。新配置文件将符合 iOS 15 配置。

注意:如果仍然无效,请在您的设备上安装 iOS 15.2 beta release(内部版本 19C5026i 或更高版本)并再次尝试上述步骤。

至少我的问题是 Apple 再次搞乱了代码签名,造成了一系列副作用。 iOS15 在“新”类型的证书上进行不同的代码签名。

我正在开发一个应用程序,它可以在没有互联网连接的情况下通过 WIFI 连接到设备。 最初的开发是在 Xcode 13.1 和 iOS14 iPad 上完成的。效果很好。与往常一样,iPad 需要在首次启动时连接到 WIFI 以验证代码签名。之后,当它在没有互联网连接的 WIFI 上时,可以将应用程序从 Xcode 启动到 iPad。该应用不需要任何额外的代码签名验证。

将 iPad 更新为 iOS15 后,当 iPad 在没有互联网连接的 WIFI 上时,每次启动都开始失败并出现未验证的错误。在有互联网连接的 WIFI 上启动 iPAD 没问题。 似乎 iOS15 导致应用程序在每次启动时验证代码签名 - 而不仅仅是第一次启动。

经过几天的搜索和修改配置文件后,我发现 Apple 现在有两种不同类型的证书——“iOS 开发”证书和“Apple 开发”证书。后者是“新”事物。 删除我自动创建的证书并创建一个“新的”——然后一个新的配置文件解决了我的问题。 我的应用程序现在只需要在首次启动时验证代码签名。

这解决了我的代码签名/开发人员验证问题。

Ios15 将受信任的应用程序位置更改为:

设置 -> 通用 -> vpn 和设备管理

然后你就可以在Developer App下看到你的申请了,点进去验证一下