配给配置文件不包括应用程序标识符和钥匙串访问组权限


188

我已经尝试了所有其他问题并搜索了所有可以解决的问题,许多其他问题涉及正在更新的现有应用程序或具有开发人员帐户的人,但这就像我第二次使用Xcode一样,并且在之前。

这只是突然发生。我不断收到这两个错误,它允许我运行模拟器,但不能在iPhone上构建:

  1. 自动签名无法解决“ LearningSpriteKit”目标的权利问题。自动签名无法将应用程序标识符和钥匙串访问组权利添加到您的配置文件中。切换到手动签名,并通过从开发者网站下载匹配的配置文件来解决问题。或者,要继续使用自动签名,请从您的权利文件中删除这些权利,并从您的代码中删除其相关功能。

  2. 配给配置文件“ iOS Team配给配置文件:#####。LearningSpriteKit”不包括应用程序标识符和钥匙串访问组权限。


9
也经历了这一点。可能是全球性的事情,要求其他开发人员在ios-developers.slack.com
yeralin

8
同样在这里!无法在iPhone上运行。唯一的模拟器
Renan Aguiar

6
同样在这里。不是付费的开发者帐户。
Tieda Wei

6
是的,我也面临同样的问题。我认为这也是免费帐户的问题
Piyush

9
同样的问题,付费帐户

Answers:


62

此问题与错误1534145有关。SSL.com:P-384曲线/ ecdsa-with-SHA256证书

苹果公司的一位代表估计有558,000个证书将失效:错误1533655。DigiCert:苹果公司:不兼容的序列号

GoDaddy,Google,Apple和Facebook(这可以解释为什么今天的Facebook出现故障)受到影响。

他们正在努力解决问题。

伙计们,这将解释我们的问题!

更新:问题已解决。尝试刷新您的项目。


3
很高兴听到苹果公司正在处理这个问题,或者已经说出了这个问题
杰克

4
无效的证书无法说明Apple发行的新证书为何缺少必要的权利。
David Gish

3
从我可以从报告中收集到的@DavidGish来看,他们目前实际上并未签发任何证书。他们于2019-03-7停止发行TLS证书,不确定是否适用。
Bilfred

2
是否有任何更新?我觉得这应该是最高优先。有任何新的解决方法吗?
莱纳斯(Linus),

9
现在我没有收到此错误,而是得到了“ iPhone拒绝了启动请求” ..有什么想法吗?
bezoadam

23

解决方法:更改捆绑包标识符和/或版本


5
在这里工作。如果不是,请尝试禁用“自动管理签名”,删除有问题的配置文件,更改捆绑标识符,启用自动签名,然后添加您的团队。
大通帕特森

不起作用。它没有给出任何错误或警告,但该应用拒绝在设备上启动,如此处所述stackoverflow.com/questions/45421179/…–
Fedorov7890

请为包标识符和版本写什么?我是在自己办公室工作的自雇开发人员。我分别为它们写了两个字符串和一个数字,并且符号错误消失了,但是我认为无法使用iOS套件(在Qt Creator上)运行我的应用程序!
Franky

@ Fedorov7890要使应用程序在设备上启动,您需要禁用该方案中的调试可执行复选框,如此注释中所述iPhone已拒绝了启动请求。在删除我的开发者帐户,清理~/Library/MobileDevice/Provisioning Profiles并更改捆绑包标识符之后,此解决方案对我而言有效。
大卫

@david谢谢,我已经找到了一种
不禁

22

我在工作时从Time Machine还原了一个配置文件,启动后,Xcode立即删除该配置文件并将其替换为新的配置文件。关键区别似乎是旧配置文件具有get-task-allow权利,而新没有权利。这肯定在苹果公司的末尾被打破了。

编辑:权利还应该包括钥匙串访问组,但同样,根本没有权利。应该看起来像:

好权利


19

编辑

根据最新更新,Apple成功解决了使用免费帐户自动进行代码签名的问题问题。

我尝试了一下,可以确认已解决。

请尽力尝试。

更新资料

经过最新XCode 10.2的测试,它可以正常工作+他们提高了整体Xcode和codesign功能的性能。

当我从Xcode创建一个新的Profile时,我也面临着同样的问题,如果我去其他项目并在那里检查,我也面临着以下相同的问题。

在此处输入图片说明

由于这个问题,我的所有项目都无法使用旧的配置文件和证书进行构建。

这个奇怪的问题,所以我检查了一个新创建的配置文件,并与旧配置文件进行了比较,发现应用程序ID未知,并且新创建的配置文件中没有“权利”详细信息。

查看以下新旧资料比较的屏幕截图:

旧资料:

在此处输入图片说明

新的配置文件:

在此处输入图片说明

因此,这意味着它无法设置应用ID权利在新的配置文件中。因此,最终结果并不适用于所有旧的配置文件,并且在所有项目中都给出相同的错误。

问题解决方法:

步骤1:转到Provisioning Profile文件夹(路径:〜⁨Library⁩▸⁨MobileDevice⁩▸⁨ProvisioningProfiles⁩)。

或使用快捷方式直接跳到该文件夹​​(如CMD+ Shift+),G然后输入~/Library/MobileDevice/Provisioning Profiles该快捷方式,即可直接在Provisioning Profiles文件夹中重定向查找程序。

第2步:按修改日期对该文件夹内的文件进行排序。

第三步:使用未知应用ID检查配置文件,并删除所有未知配置文件。

步骤4:回到Xcode并检查所有旧项目是否按预期工作。

注意:进行上述更改时,请确保没有任何项目处于打开状态。否则,它将使用“未知应用程序ID”创建一个新的配置文件。

我希望这会有所帮助,Apple会尽快解决此错误!


1
那图书馆的路在哪里?
Franky

1
@Franky〜/Library⁩/⁨MobileDevice⁩/⁨配置文件。尽管此修复程序对我(和其他人,如其他答案所示)不起作用。你的旅费可能会改变。
Bilfred

1
@Bilfred我的macOS X是Sierra 10.13.6,在〜Library中没有这样的路径!
Franky

谢谢您,请注意,该文件夹中只有一个..mobileprovision文件,并且该文件包含三个部分:iOS TEAM PROVISIONING PROFILECERTIFICATESPROVISION DEVICES。在iOS的TEAM预置简档存在与线应用未知ID:如在此图像。现在我应该删除文件吗?
弗兰基

1
是的,删除该文件,然后再尝试另一件事,苹果解决了上述问题。
CodeChanger

17

苹果似乎打破了自动签名系统。我正在玩一些项目,而Xcode只是获取了错误的配置文件。

这为我工作:

  1. 在项目目标中关闭“自动管理签名”
  2. ~/Library⁩/⁨MobileDevice⁩/⁨Provisioning Profiles⁩
  3. 删除以前下载的配置文件
  4. 再次打开“自动管理签名”

12
对我来说,这行不通。我还认为您的意思是〜/Library⁩/⁨MobileDevice⁩/⁨ProvisioningProfiles⁩–
Fedorov7890

1
@ Fedorov7890是的,已更正。您看到什么讯息?
Oleh Zayats,

1
备注:看起来它适用于昨天和之前创建的项目,但不适用于今天的项目
Fedorov7890

对我来说,它的工作。我正在为Appium构建“集成应用”。感谢解决方案,Oleh Zayats。
Ahamed Abdul Rahman

这里的权利解决了我大约5个小时遇到的问题>。<
Eray T

15

更新:此解决方案仍在2019 / Mar / 20 7:00 UTC + 0上运行

解决方案:无需重新安装Xcode。我使用了全新的免费AppleId,但后来使用我的旧AppleID进行了检查,它也有效。

  1. 在Xcode的“ 常规”选项卡下,取消选中“ 自动管理签名”选项
  2. 关闭Xcode。
  3. 清除中的旧配置文件~/Library/MobileDevice/Provisioning Profiles

    cd ~/Library/MobileDevice/Provisioning\ Profiles
    
    rm -rf *
  4. 在MacOS上,运行Launchpad其他钥匙串访问,然后删除所有与iPhone开发相关的证书,如图中的以下四个证书:

    • 苹果全球开发者关系认证中心
    • 开发人员ID认证中心
    • iPhone开发人员:your_name_or_email

      删除证书

  5. 在iPhone上卸载旧应用。重新启动iPhone和Mac

  6. 打开Xcode并更改应用程序的捆绑包标识符,至少一个字符(以后您可以还原此更改)
  7. Automatically manage signing在Xcode中启用该选项。

之后,您应该可以在设备上运行和调试应用程序。

如果您遇到“ iPhone拒绝了启动请求”问题,则该解决方案是对Stack Overflow问题iOS 12 iPad拒绝启动请求-Xcode回答

简而言之,您需要在Xcode中转到“ 产品” →“ 方案” →“ 编辑方案...”,然后选择“ 可执行文件:启动时询问”


如果我删除了调试器选项,则午餐被拒绝,我无法在使用设备时进行调试。唯一的模拟器
Renan Aguiar

@RenanAguiar,您无需删除调试器选项,只需将下拉列表中的“可执行文件”更改为“启动时询问”即可。请参阅我的帖子中的链接,该链接显示了如何在图片中执行此操作。
Fedorov7890

当我这样做时,同样的事情也会发生。我看不到调试器图标,如步骤和位置。只在模拟器上
Renan Aguiar

看起来调试器没有完全正常运行。我可以从设备获得控制台输出,但是断点不起作用;也不执行/执行命令
Fedorov7890

我可以确认上述答案对我有用。具体而言,该应用程序已构建,发行并下载到我的iPhone。我正在使用免费的开发者帐户。(2019年3月14日)
FractalSpace '19

15

这个问题已经解决,但是有些人还是有问题。如果您是其中之一,请尝试以下操作:

1.在目标设置的“常规”选项卡中-取消选中“ 自动管理签名”选项

2。关闭Xcode(完全,不只是您的项目)

3.清除下面的.mobileprovision文件~/Library/MobileDevice/Provisioning Profiles/

4.在“ 钥匙串访问”中,删除以下内容:

  • iPhone开发人员:youremail@email.com
  • 开发人员ID认证中心
  • 苹果全球开发者关系认证中心3。

5.删除iOS设备上的应用

6重新启动Mac和iOS设备

7。再次打开Xcode

8。更改捆绑包标识符(即使它是单个字符,也要在使用后将其更改回原始字符)

9.检查Automatically manage signing选项

10。使用USB连接iPhone / iPad。

11。确保您信任iOS设备上的证书

这应该为您工作。


非常感谢,这是对我
有用的

它是否为您解决了“ iPhone已拒绝启动请求”的问题?
Fedorov7890

@ Fedorov7890它为我做,我认为是ShadowLightz
Dani

11

看来此问题已解决,个人帐户可以再次自动退出其应用程序。

关于@Paul答案,与卸载Xcode没有关系。它是从服务器端固定的。

唯一需要做的就是从钥匙串中删除(用于个人帐户的)Apple开发人员证书,以便Xcode重试以生成并下载一个新证书。


仍无法安装在设备上。即使有新的免费小程序和证书,也可以使用
Fedorov7890

您是否删除了所有证书?
Husein Behboodi Rad

是的,我做了,除了清除了〜/ Library / MobileDevice / Provisioning \ Profiles和〜/ Library / Developer / Xcode / DerivedData并重新启动了iPhone
Fedorov7890

最终,它可以使用这种解决方法stackoverflow.com/a/54990369/3824328
Fedorov7890

在哪里删除证书?什么路
Franky

10

解决方法如下:

  1. 让Xcode打开。

  2. 选择您的开发者帐户,然后再次显示该错误。

  3. 转到钥匙串应用

4.a)转到证书部分

4.b)删除所有(有效和无效)证书(我有三个有效,许多无效!)

删除证书

  1. 删除最后一个证书后,macOS将为活动的开发者帐户自动重新创建新证书。

  2. 在iDevice中运行您的应用。您需要输入系统密码,才能将新创建的证书添加到钥匙串中。

如果在第二次运行中说

您的iPhone拒绝了启动请求

只需转到:

产品方案 →*编辑方案:取消选中“调试可执行文件”

我希望它能解决您的问题。


4
它没有!我无法调试或使用设备上的位置
Renan Aguiar

你好谢谢。请问如何进入“钥匙串应用”?什么路
弗兰基

您可能现在已经找到了它,但是“钥匙串访问”应用程序位于“应用程序”
David Gish

我仍然无法使用iPhone调试这些答案
Renan Aguiar

9

我通过执行以下步骤使其工作:

  1. 转到Xcode
  2. 优先
  3. 帐目
  4. 管理证书
  5. 加号
  6. iOS开发
  7. 完成了
  8. 下载手册简介
  9. 去你的目标
  10. 将开发团队变更为无
  11. 将开发团队更改为您之前的团队

它应该工作。


7

我终于可以再次部署到我们的iOS设备。这是我为使其正常工作所采取的步骤。

首先,我按照Zameer在这里回答的所有10个步骤进行操作。我在下面复制了它们:

  1. 在XCode中打开您的项目。
  2. 从项目导航器中选择项目,然后从列中选择目标
  3. 单击“ 常规”选项卡,然后在“ 签名”部分下,确保启用了“自动管理签名”
  4. 单击在功能选项卡,并把两个“应用程序组”“钥匙串共享”设置。这可能会引发 “自动签名失败”弹出错误,只需单击“取消”即可使其消失。
  5. 这将在项目导航器的项目文件夹中为您生成一个名为nameProject.entitlements的权利文件。
  6. 将此权利文件移到文件夹的外部,即项目文件的正下方。
  7. 再次选择目标,然后返回“ 功能”选项卡以同时关闭“应用程序组”“钥匙串共享” 设置。这可能会再次引发“自动签名失败”弹出错误,只需单击“取消”即可使其消失。
  8. 现在,在目标上方选择项目,然后转到“ 建筑设置”选项卡。
  9. 向下滚动到Signing标头下的Code Signing Identity设置,然后从每个下拉列表中选择iOS Developer
  10. 在上述“ 签名”标题下,双击“ 代码签名权利”旁边的文本字段,然后输入权利文件的名称nameProject.entitlements

完成这10个步骤后,XCode中的2条红色授权错误消息消失了,我得以将XCode测试应用程序构建并部署到iPhone上并运行它。

尽管该XCode测试应用程序可以构建和部署,但我是在使用Xamarin的PC上进行开发的,但无法将Xamarin.iOS应用程序部署到我的iOS设备,并且在Visual Studio中始终出现错误:the executable was signed with invalid entitlements。我做了以下事情,现在我可以部署Xamarin应用程序并在iOS设备上运行它:

  1. 我从Mac的~/Library/MobileDevice/Provisioning Profiles目录中删除了配置文件。XCode立即生成了一个新的提供概要文件(我不确定此步骤是否必要,但我只是在编写它,因为这就是我所做的)。
  2. 我更改了Xamarin.iOS.csproj文件并将其Entitlements.plistCodesignEntitlements元素中删除,因此现在看起来像<CodesignEntitlements></CodesignEntitlements>。Visual Studio自动将两个元素添加到项目中的同一属性组中,这可能不是必需的,但我想我会提到:<CodesignExtraArgs /><CodesignResourceRules />

7

可能是论坛帖子[iOS 12 SDK]-截止日期为2019年3月-传统模式可能会有所帮助。

它谈到苹果从2019年3月开始拒绝在SDK 12下构建iOS应用程序(自2018年12月起运行)。

我还没有尝试过,但是可能与问题有关。我有一个免费的开发人员帐户,并且也遇到此错误。

这是屏幕快照,以防链接更改(下面的屏幕快照1)。

这是第一个屏幕截图的链接(下面的屏幕截图2

1个sdk_12_issue

2iphone_xs_max_support_image


1
有趣的,但我们的XCode 10.1显示这个问题,10.1不支持SDK 12
阿里·比德尔

好的,可以肯定的是,通过清除Xcode中的项目并仅通过模拟器通过IDE(我正在使用VSC)在调试中运行,我设法获得了临时解决方法。
杰克

4
正如OP所说,模拟器似乎不受此问题的影响。它似乎仅影响实际设备。
Ali Beadle

3
是的,我无法在物理设备上加载。希望苹果尽快解决此问题。
杰克

5

对我来说,它终于再次起作用。他们只是将其修复,或者我的其他任何步骤都可以帮助您:

  1. 卸载Xcode和所有相关文件(使用AppCleaner)
  2. 通过App Store安装Xcode
  3. 更改应用程序的捆绑包标识符
  4. 从钥匙串中删除所有“ iOS Developer”钥匙

1
最初,这为我解决了问题,但是几分钟后又回来了
Ava

5

这是一个临时解决方法:

  1. 更改捆绑包标识符目标常规身份捆绑包标识符(将其设置为与当前不同的值)
  2. 更改版本目标常规身份版本
  3. 禁用调试可执行文件产品方案编辑方案(取消选中“调试可执行文件”
  4. 删除配置文件~/Library/MobileDevice/Provisioning Profiles删除此文件夹中的所有内容。

您现在应该能够在模拟器和设备上构建和运行项目。


现在我明白了:无法启动/private/var/containers/Bundle/Application/52553D96-4B6A-4680-B77C-C04895B7759C/dois.app
Renan Aguiar

5

此错误还有另一个潜在原因。如果您在Xcode环境中没有有效的签名开发证书设置,则会抛出与OP发布的类似错误。

您可以通过此处的Apple链接查看开发证书的状态。


我使用免费帐户..按照别人的话说,现在我收到等待7天的错误.....我不会为在我的设备上测试而付钱。
Renan Aguiar
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.