配置文件未包含应用标识符和钥匙串访问组权限。

200

我已经尝试了所有其他的问题并搜索了所有可能的信息,但是大多数其他的问题都涉及正在更新的现有应用程序或拥有开发者帐户的人,但这只是我第二次使用Xcode,而且以前一直工作正常。

这突然就出现了。我不断收到这两个错误,它允许我在模拟器上运行,但无法构建到我的 iPhone 上:

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

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


9
我也遇到了这个问题。可能是全球性的事情,正在请求其他开发人员在https://ios-developers.slack.com上确认。 - yeralin
8
我也是一样!无法在iPhone上运行,只能使用模拟器。 - Renan Aguiar
6
我也一样,没有付费的开发者账户。 - Tieda Wei
6
是的,我也遇到了同样的问题。我认为这也是免费账户的一个问题。 - Piyush
10
同样的问题,付费账户。 - byemute
显示剩余27条评论
16个回答

7

也许论坛帖子[iOS 12 SDK] - 截止日期为2019年3月 - Legacy Mode可能有所帮助。

它谈到了苹果公司拒绝在2019年3月之后使用SDK 12构建iOS应用程序的问题(来自2018年12月的OP)。

我还没有尝试过这个,但它可能与这个问题有关。我有一个免费的开发者账户,也遇到了这个bug。

以下是第一张截图的链接(见下面2的截图)

1sdk_12_issue

2iphone_xs_max_support_image


1
有趣的是,我们在XCode 10.1上遇到了这个问题,而且10.1确实支持SDK 12。 - Ali Beadle
好的,我成功地通过在Xcode中清理项目并仅通过模拟器在我的IDE(我正在使用VSC)中以调试模式运行来获得临时解决方法。 - Jake
4
正如原帖所说,仿真器似乎不受该问题影响。这个问题似乎只会影响真实设备。 - Ali Beadle
3
是的,我一直无法在实际设备上加载。希望苹果能尽快解决这个问题。 - Jake

7
我终于能够再次将应用部署到 iOS 设备上了。以下是我采取的步骤:
首先,我按照 Zameer 在此回答中提供的 10 个步骤,如下所示:
  1. 在 XCode 中打开您的项目。
  2. 从项目导航器中选择您的目标,然后选择您的目标
  3. 点击通用选项卡,在签名部分下,确保启用了"自动管理签名"。
  4. 点击功能选项卡,打开"App Groups""Keychain Sharing"设置。这可能会引发一个"自动签名失败"弹出错误,只需单击取消即可使其消失。
  5. 这应该为您生成一个名为nameProject.entitlements的授权文件,位于项目导航器中的项目文件夹中。
  6. 将此授权文件移到文件夹之外,放置在您的项目文件下面。
  7. 再次选择您的目标,并返回到功能选项卡,关闭"App Groups""Keychain Sharing"设置。这可能会再次引发"自动签名失败"弹出错误,只需单击取消即可使其消失。
  8. 现在在目标上方选择您的项目,并转到生成设置选项卡。
  9. 签名标题下的代码签名标识设置下滚动,并从每个下拉列表中选择iOS Developer
  10. 在上述签名标题下,双击代码签名授权旁边的文本字段,然后输入您的授权文件名称nameProject.entitlements
完成这十个步骤之后,XCode 中的两个红色授权错误消息已经消失,我可以构建并将 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文件,并从CodesignEntitlements元素中删除了Entitlements.plist,现在它看起来像是这样的:<CodesignEntitlements></CodesignEntitlements>。Visual Studio自动在项目的同一propertygroup中添加了两个元素,可能并不是必要的,但我想提一下:<CodesignExtraArgs /><CodesignResourceRules />

6

适用于macOS Big Sur Beta

  1. 在Xcode 11中进行归档
  2. 使用Xcode 12 beta组织器上传(窗口->组织器)

1
谢谢。谢谢。谢谢。 - Andrew Morris
1
这对我有用! macOS Big Sur与旧版Xcode存在问题。 - Kevin
1
拯救了我的一天。谢谢! - Ossir
1
@AndrewMorris 说实话,我是随意尝试所有我能想到的东西,直到这个方法奏效。其他答案都指向了配置文件和证书,真的会让你走弯路。 - AlphaWulf

6

还有另一种可能导致此错误的原因。如果您在Xcode环境中没有设置有效的签名开发证书,则会引发与OP发布的类似错误。

您可以在此处查看苹果链接(点此)以查看您的开发证书状态。


我使用免费账户,按照别人的建议操作,现在出现了等待7天的错误提示……我不会为了在我的设备上测试而付费。 - Renan Aguiar

5

对于我来说,它终于再次有效了。他们可能刚刚修复了它,或者我的其他步骤有所帮助:

  1. 使用AppCleaner卸载Xcode和所有相关文件
  2. 通过App Store安装Xcode
  3. 更改应用程序的Bundle标识符
  4. 从Keychain删除所有“iOS Developer”密钥

1
这个方法一开始解决了我的问题,但几分钟后问题又出现了。 - Ava

5
以下是一个临时解决方案:
  1. 更改Bundle标识符目标常规身份软件包标识符(将其设置为不同于当前值的值)
  2. 更改版本号目标常规身份版本
  3. 禁用调试可执行文件产品方案编辑方案(取消选中“调试可执行文件”框中的复选框)
  4. 删除预配配置文件〜/Library/MobileDevice/Provisioning Profiles 删除此文件夹中的所有内容。
现在,您应该能够在模拟器和设备上构建和运行项目。

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

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