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

Jac*_*k A 182 xcode ios

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

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

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

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

yer*_*lin 59

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

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

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

他们正在努力解决问题。

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

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

  • 现在,我没有收到此错误,而是得到了“ iPhone拒绝了启动请求” ..有什么想法吗? (9认同)
  • 无效的证书无法说明Apple发行的新证书为何缺少必要的权利。 (4认同)
  • 很高兴听到苹果公司正在处理这个问题 (3认同)
  • 从我可以从报告中收集到的@DavidGish来看,他们目前实际上并未签发任何证书。他们于2019-03-7停止发行TLS证书,不确定是否适用。 (3认同)
  • 是否有任何更新?我觉得这应该是最重要的。有任何新的解决方法吗? (2认同)

yyc*_*ing 23

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

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

Dav*_*ish 22

I restored a profile from Time Machine when this was working and upon launch, Xcode immediately deletes and replaces it with a new one. The key difference seems to be the old profile has the get-task-allow entitlement while the new one has NO entitlements. This is definitely broken at Apple's end.

Edit: The entitlements should also include a keychain access group, but again, no entitlements at all. Should look like:

好权利


Cod*_*ger 18

编辑

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

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

请尽力尝试。

更新资料

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

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

在此处输入图片说明

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

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

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

旧资料:

在此处输入图片说明

新的配置文件:

在此处输入图片说明

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

问题解决方法:

步骤1:转到Provisioning Profile文件夹(路径:〜?Library??? MobileDevice???Provisioning Profiles?)。

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

步骤2:按“修改日期”对该文件夹中的文件进行排序。

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

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

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

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


Ole*_*ats 16

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

这为我工作:

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

  • 对我来说,这行不通。我也认为您的意思是〜/Library⁩/⁨MobileDevice⁩/⁨ProvisioningProfiles⁩ (12认同)
  • 甚至对旧项目也不适合我。 (2认同)

Fed*_*890 15

更新:此解决方案仍然适用于2019年3月20日7:00 UTC + 0

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

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

    cd ~/Library/MobileDevice/Provisioning\ Profiles
    
    rm -rf *
    
    Run Code Online (Sandbox Code Playgroud)
  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中转到菜单Product计划编辑方案...,然后选择可执行文件:启动时询问


Bol*_*ion 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设备上的证书

这应该为您工作。


Hus*_*Rad 11

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

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

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


Ali*_*zak 10

解决方法如下:

  1. 让Xcode打开。

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

  3. 转到钥匙串应用

4.a)转到证书部分

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

删除证书

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

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

如果在第二次运行中说

您的iPhone拒绝了启动请求

只需转到:

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

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

  • 它没有!我无法调试或使用设备上的位置 (4认同)

J. *_*Doe 9

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

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

它应该工作。


Jak*_*ake 7

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

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

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

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

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

1个sdk_12_issue

2iphone_xs_max_support_image

  • 正如OP所说,模拟器似乎不受此问题的影响。它似乎只影响实际设备。 (4认同)
  • 是的,我无法在物理设备上加载。希望苹果尽快解决此问题。 (3认同)

Aar*_*n T 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 />


Alp*_*ulf 6

适用于 macOS Big Sur Beta

  1. 在 Xcode 11 中存档
  2. 使用 Xcode 12 beta 管理器上传(窗口 -> 管理器)


Pau*_*aul 5

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

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


Mit*_*lfe 5

这是一个临时解决方法:

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

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


Sco*_*ser 5

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

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