资源调配配置文件不包括应用程序标识符和密钥链访问组权限

共15个回答,已解决, 标签: ios xcode

我已经尝试了所有其他的问题, 并搜索了我已经可以在这一切, 很多其他的问题涉及正在更新的现有应用程序或与开发人员帐户的人, 但这就像我第二次使用 Xcode, 它已经工作过了。

这是不知从哪里冒出来的。我不断得到这两个错误, 它允许我运行模拟器, 但不是建立在我的 iPhone 上:

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

  2. 资源调配配置文件 "iOS 团队资源调配配置文件: # # # #。学习 Spritkit "不包括应用程序标识符和密钥链访问组权限。

第1个答案(采用)

此问题与*bug 1534145 有关。Ssl. com:p-384 曲线/电子数据和 SHA256 证书*。

苹果的一位代表估计有 55, 000 个证书失效: bug 1533655。DigiCert: Apple: 不合规序列号

GoDaddy、谷歌、Apple 和 Facebook (这将解释为什么 Facebook 今天变得丑陋) 受到影响。

他们现在正在努力解决这个问题。

这就能解释我们的问题了, 伙计们!

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

第2个答案

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

第3个答案

我在工作时从时间机器恢复了一个配置文件, 在启动时, Xcode 立即删除并替换为一个新的。关键的区别似乎是旧的配置文件有 get-task-allow 权利, 而新的有没有权利。这在苹果的端肯定是坏了。

编辑: 权利还应该包括钥匙串访问组, 但同样, 根本没有任何权利。应如下所示:

Good entitlements

第4个答案

编辑

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

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

请在你的最后试试。

更新

测试最新的Xcode 10.2及其工作精细 +, 他们提高了整体 xcode 和代码符号功能的性能。

我也面临着同样的问题, 而我正在创建一个新的配置文件从 Xcode, 如果我去其他项目, 并检查在那里, 我也面临着同样的问题, 因为下面。

Enter image description here

由于此问题, 我的项目都无法使用旧的配置文件和证书生成。

奇怪的问题, 所以我检查了一个新创建的配置文件, 并与旧的进行比较, 我发现应用程序 id是未知的, 以及没有权利的细节在新创建的配置文件。

查看新旧配置文件比较的以下屏幕截图:

旧的个人资料:

Enter image description here

新简介:

Enter image description here

因此, 这意味着它无法在新配置文件中设置应用程序 id权限。这将导致无法工作的所有旧配置文件, 并给出相同的错误在所有项目。

问题解决方法:

步骤 1:转到 "资源调配配置文件" 文件夹 (路径: ~ ⁨ 库 ⁩⁨ Mobilesevice ⁩⁨ 资源调配配置文件 ⁩)。

或者使用快捷方式直接跳转到此文件夹, CMD Shift G 如 ++, 并输入 ~/Library/MobileDevice/Provisioning Profiles 它将重定向您的查找器直接在设置配置文件文件夹。

步骤 2:按修改日期的短文件夹。

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

第 4 步:返回到 Xcode 并检查所有旧项目将按预期方式工作。

注意: 请确保导致此问题的新应用将该项目关闭。否则, 它将使用未知的应用 id 创建新的配置文件。

我希望这将有助于苹果将尽快解决这个错误!

第5个答案

看来苹果打破了自动签约系统。 我在玩几个项目, Xcode 只是获取了不正确的配置文件。

这对我很管用:

  1. 关闭项目目标中的 "自动管理签名"
  2. 转到(G)~/Library⁩/⁨MobileDevice⁩/⁨Provisioning Profiles⁩
  3. 删除以前下载的配置文件
  4. 再次打开 "自动管理签名"
第6个答案

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

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 连接您的 iphoneoneone-ipad。

11.确保您信任 ios 设备上的证书

这对你来说应该是可行的。

第7个答案

更新: 此解决方案仍适用于 20\ mar20 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 上, 运行快速启动板其他 → 钥匙串访问, 并删除与 iphone 开发相关的所有证书, 如图片上的以下四个:

    • 苹果全球开发商关系认证机构

    • 开发人员 ID 证书颁发机构

    • iPhone 开发者: 你的名字 _ 或电子邮件

      Remove certificates

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

  6. 打开 Xcode 并更改应用的捆绑标识符, 至少有一个字符 (稍后您可以还原此更改)

  7. 启用 Automatically manage signing Xcode 中的选项。

在此之后, 你应该能够在你的设备上运行和调试你的应用。

如果你有一个 "iPhone 已拒绝启动请求" 的问题, 解决方案是在一个答案堆栈溢出问题ios 12 Ipad 拒绝启动请求-xcode

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

第8个答案

这个问题现在似乎已经解决了, 个人账户可以再次自动辞职。

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

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

第9个答案

以下是解决方案:

  1. 让 Xcode 处于打开状态。

  2. 选择您的开发人员帐户, 然后让错误再次出现。

  3. 转到钥匙串应用

4. a) 转到证书部分

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

Remove certificates

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

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

如果在第二次运行时, 它说

你的 iPhone 拒绝了发布请求

只需转到:

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

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

第10个答案

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

  1. 转到 Xcode
  2. 偏好
  3. 帐户
  4. 管理证书
  5. 加号
  6. iOS 开发
  7. 下载手册配置文件
  8. 关闭
  9. 转到您的目标
  10. 将开发团队更改为无
  11. 将开发团队更改为您以前的团队

它应该起作用。

第11个答案

我终于能够再次部署到我们的 iOS 设备。以下是我为使其发挥作用所采取的步骤。

首先, 我在这里跟随了 Zameer 答案中的所有 10 个步骤。我在下面复制了它们:

  1. 在 XCode 中打开项目。
  2. 从项目导航器中选择项目, 然后从列中选择目标
  3. 单击 "常规" 选项卡, 然后在 "签名" 部分下, 确保启用了 "自动管理签名"
  4. 单击 "功能" 选项卡, 然后打开 "应用组" 和"钥匙串共享" 设置.这可能会引发*"自动签名失败"*弹出错误, 只需单击 "取消" 即可使其消失。
  5. 这将为您生成一个名为 name project. 权限的权限文件, 在项目导航器的项目文件夹中。
  6. 将此权限文件移动到文件夹之外, 就在项目文件的正下方。
  7. 再次选择您的目标, 然后返回到"功能" 选项卡以关闭 "应用组""钥匙串共享" 设置.这可能会再次引发*"自动签名失败"*弹出错误, 只需单击 "取消" 即可使其消失。
  8. 现在, 选择目标上方的项目, 然后转到"生成设置"选项卡。
  9. 向下滚动到"签名" 标头下的"代码签名标识" 设置, 然后从每个下拉列表中选择ios 开发人员
  10. 在上面的"签名" 标头下, 双击 "代码签名权限" 旁边的文本字段, 然后输入您的权限文件 "名称项目" 权限

完成这 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.plist CodesignEntitlements 所以它现在看起来就像 。Visual Studio 会自动将两个元素添加到项目中的同一属性组中, 这两个元素可能不是必需的, 但我想我会提到: 和.
第12个答案

也许论坛发布*[ios 12 SDK]-截止日期 2019 年 3 月-传统模式可能*会有所帮助。

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

我还没有尝试过这个, 但可能与这个问题有关。我有一个免费的开发者帐户, 也在经历这个错误。

下面是一个屏幕截图, 以防链接发生变化 (下面的屏幕截图1 )。

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

1sdk_12_issue

2iphone_xs_max_support_image

第13个答案

对我来说, 终于又起作用了。要么他们只是修复它, 要么我的任何其他步骤帮助:

  1. 卸载 Xcode 和所有相关文件 (使用 App 清洁)
  2. 通过应用商店安装 Xcode
  3. 更改应用程序的捆绑标识符
  4. 从钥匙串中删除所有 "iOS 开发人员" 密钥
第14个答案

以下是临时解决方法:

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

现在, 您应该能够在模拟器和设备上生成和运行项目。

第15个答案

此错误还有一个潜在来源。如果 Xcode 环境中没有有效的签名开发证书设置, 它将引发 OP 发布的类似错误。

您可以在此处的 apple 链接下查看您的开发证书状态。

相关问题

资源调配配置文件不包括应用程序标识符和密钥链访问组权限 Xcode 10.2, Swift 5, 命令编译 Swift 失败, 同时使用发布方案构建程序 使用 Swift 4.2.1 编译的模块不能由 Swift 5.0 编译器导入 Xcode 错误 ITMS-90783: “缺少捆绑包显示名称”