iOS 15不信任开发者问题

33

我最近更新了新的iOS 15系统,之后在Xcode中使用与之前相同的开发者账号登录,并构建运行我的应用程序时,出现以下错误信息:

操作无法完成。无法启动com.xyz.xyz.xyz,因为它具有无效的代码签名、不足的授权或其配置文件未被用户明确信任。

而且,错误日志中显示:

无法启动“my-project0name” 领域:IDEDebugSessionErrorDomain 代码:3 失败原因:操作无法完成。无法启动com.xyz.xyz.xyz, 因为它具有无效的代码签名、不足的授权或其配置文件未被用户明确信任。 用户信息:{ 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 版本 11.6 (Build 20G165) Xcode 13.0 (19234) (Build 13A233) 时间戳:2021-09-21T12:36:18+02:00

在早期(iOS 14上),可以通过转到以下位置来解决此问题:

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

但是现在(在iOS15上)我实际上找不到它的位置。我该怎么修复?

10个回答

21
iOS 15将受信任应用程序位置更改为:
设置 -> 通用 -> VPN和设备管理
然后您可以在“开发者应用”下看到您的应用程序,点击它并进行验证。

我认为这不太正确。例如在15.3.1中,该菜单中没有“信任”选项。 - Whirlwind
好的,“信任它”不是一个按钮,你只需要点击一下,然后会出现一个提示,名为“信任它”或“验证它”。 - woder
2
该菜单中除了VPN按钮和“登录以使用学校账户”按钮外,没有任何显示... - Whirlwind
适用于iOS 16.2。 - Hmerman6006

19

据我所知,这可能是与iOS 15 / xcode 13相关的错误。

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

您可以通过进入“签名和能力”选项卡并选择“添加帐户”来添加一个新团队。

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


10
好的,但是我能否使用我的旧账户(旧团队)来运行我的应用程序呢?因为这对我来说不是一个解决方案。我的目标是继续使用我的旧苹果 ID… - Whirlwind
2
这真的太令人沮丧了!!!!!!!!我一直在与苹果开发者支持通过电子邮件交流,但他们总是把我转到开发论坛。然后有很多人都遇到了同样的问题...我对此感到非常沮丧!!!! - Nuno Gonçalves
1
苹果有关此事的任何更新吗? - Carles Mitjans

9
正如@ujell所指出的那样,在iOS 15之前生成的配置文件会阻止新版本的安装。因此,您需要为您的应用程序生成一个新的配置文件。请尝试以下步骤:
  • 退出Xcode
  • 进入缓存配置文件的目录(cd ~/Library/MobileDevice/Provisioning Profiles/)
  • 将现有文件备份到另一个目录
  • 删除在 ~/Library/MobileDevice/Provisioning Profiles/下列出的所有配置文件
  • 启动Xcode
  • 在您的设备上安装/运行应用程序

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

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


2
哇!谢谢!删除~/Library/MobileDevice/Provisioning Profiles/中的所有配置文件确实起作用了!现在使用Monterey - Xcode 13和我的iOS 15.1 iPhone 7! - Ted van Gaalen
2
它在我的Big Sur和iOS 15.1上运行良好。 - Whirlwind
3
没有起作用。禁用自动签名,关闭Xcode,删除证书,重新启动Xcode,重新启用自动签名(获取新的签名)。该应用程序在有互联网访问权限的设备上运行,但在没有互联网访问权限的WIFI设备上无法运行。应用程序未显示在设备管理中,因此无法手动验证。 - esbenr
1
禁用自动签名并手动创建配置文件也没有帮助。不能再为离线设备开发iOS应用程序真的很棘手。 - esbenr
1
在我的Venture iOS 16.1上它没有起作用。 - Qazi Ammar

7

看起来问题仅出现在运行>= iOS 15的IOS >硬件<真实设备上。

我没有在设置中找到选项,允许我将应用程序开发者设置为受信任。

我的旧iPad Air(真实设备)运行iOS 12.5时不会出现此问题。该应用程序可以立即运行,而无需提示信任等。

在使用iOS 15的Xcode模拟器设备上也可以无问题运行。

因此,我认为这是iOS 15和/或Xcode的问题。已向Apple报告此问题。


1
你是否正在使用Xcode管理的配置文件?对我有效的方法是禁用自动签名并关闭Xcode,从“〜/ Library / MobileDevice / Provisioning Profiles”文件夹中删除所有配置文件,然后重新启用自动签名。虽然我认为仅删除特定应用程序的配置文件也可以解决问题,但在我的情况下,我没有理由挑剔,反正我要清除与Xcode相关的所有内容来解决这个问题。 - ujell

7

iOS 13在你的iPhone上,进入 设置 -> 通用 -> VPN和设备管理 -> 开发者应用 ->信任并接受


1

iOS 15:

设置 -> 通用 -> VPN和设备管理 -> 商业应用程序 -> 点按您的证书并安装它。


1
我的问题至少是由于苹果再次搞乱代码签名而导致的,这造成了一系列的副作用。 iOS15在“新”类型的证书上进行差异化代码签名。
我正在开发一个通过WIFI连接设备且无需互联网连接的应用程序。 最初的开发是在Xcode 13.1和iOS14的iPad上完成的,效果很好。通常情况下,iPad需要在第一次启动时连接到具有互联网连接的WIFI以验证代码签名。之后,在iPad上保持WIFI处于无互联网连接状态的情况下,从Xcode启动应用程序是没有问题的。该应用程序不需要任何额外的代码签名验证。
在将iPad更新为iOS15后,当iPad处于无互联网连接的WIFI状态下,每次启动都会失败并显示未经验证的错误。在连接有互联网的WIFI的iPad上启动则没有问题。 看起来,iOS15使应用程序在每次启动时都要验证代码签名,而不仅仅是第一次。
在搜索和调试了几天供应配置文件之后,我发现Apple现在有两种不同类型的证书——“iOS Development”证书和“Apple development”证书。后者是“新”的东西。 删除自动创建的证书并创建一个“新”的证书,然后创建一个新的供应配置文件解决了我的问题。 我的应用程序现在只需要在第一次启动时验证代码签名。
这解决了我的代码签名/开发者验证问题。

enter image description here


0
可能有点晚了,但如果还有人在寻找解决此问题的方法,我最终通过打开自动日期和时间设置来解决了它。
在您的iPhone上:转到设置 > 通用 > 日期和时间。 然后关闭并再次打开“自动设置”选项。
出于某种荒谬而不知名的原因,这似乎至少对我来说解决了问题。 希望能帮到你。
注:我使用iOS 15.6的iPhone 7,并使用xCode 13.4.1。

0
只需在物理主機iOS設備上安裝開發者應用程式。 轉到帳戶並從您的開發者Apple ID 登錄。 現在,在「設置」>「通用」>「VPN 和設備管理」下,您將能夠看到組織。 信任您想要的那些。 現在,您將能夠打開由該組織簽名的應用程序。

0

我尝试按照@Al Bencomo的建议删除证书 - 没有帮助。 重启手机 - 没有帮助。 我尝试手动从AppStore Connect添加证书,将其添加到XCode并重新安装应用程序 - 没有帮助。

然后,我只需在设备管理中单击“打开”VPN,就能启动我的应用程序...

因此,步骤1、2或3中的任何一步需要更多时间,或者VPN在某种程度上有所帮助...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接