供应配置文件不包括应用程序标识符和钥匙串访问组权利
Provisioning profile doesn't include the application-identifier and keychain-access-groups entitlements
我已经尝试了所有其他问题并搜索了我已经可以搜索到的所有内容,很多其他问题涉及正在更新的现有应用程序或拥有开发者帐户的人,但这就像我第二次使用 Xcode 并且它以前工作过。
这是突然发生的。我不断收到这两个错误,它允许我使用 运行 模拟器,但不能在我的 iPhone:
上构建
自动签名无法解决 "LearningSpriteKit" 目标权利的问题。
自动签名无法将 application-identifier 和 keychain-access-groups 权利添加到您的配置文件中。切换到手动签名并通过从开发者网站下载匹配的配置文件来解决问题。或者,要继续使用自动签名,请从您的权利文件中删除这些权利并从您的代码中删除它们的相关功能。
供应配置文件"iOS Team Provisioning Profile: #####.LearningSpriteKit"不包括应用程序标识符和钥匙串访问组权利。
编辑
As per latest update Apple successfully resolved Automatically Code
Sign with Free Account issue.
I tried it and I can confirm its resolved.
Please try at your end.
更新
Tested with Latest XCode 10.2 and it's working fine + they improved
performance of overall Xcode & codesign feature.
我在从 Xcode 创建新配置文件时也面临同样的问题,如果我去其他项目并在那里检查,我也面临同样的问题。
由于这个问题,我的 none 个项目可以使用旧配置文件和证书构建。
奇怪的问题,所以我检查了一个新创建的配置文件并与旧的配置文件进行了比较,发现 App ID 是未知的,并且没有 Entitlement details in新创建的配置文件。
查看以下新旧配置文件对比截图:
旧个人资料:
新配置文件:
所以这意味着它无法在新配置文件中设置 App Id 和 Entitlements。所以最终结果并不适用于所有旧配置文件,并在所有项目中给出相同的错误。
问题解决方法:
步骤 1: 转到 Provisioning Profile 文件夹(路径:~Library ▸ MobileDevice ▸ Provisioning Profiles)。
或者使用快捷方式直接跳转到这个文件夹,比如CMD + Shift + G 并输入 ~/Library/MobileDevice/Provisioning Profiles
它将直接在 Provisioning Profiles 文件夹中重定向您的查找器。
第 2 步: 按修改日期对文件夹中的文件进行排序。
第 3 步: 检查应用程序 ID 未知的配置文件并删除所有未知配置文件。
第 4 步: 回来 Xcode 并检查所有旧项目是否按预期工作。
Note: Make sure none of your project open while doing above changes.
Otherwise, it will create a new profile with Unknown App Id.
我希望这会有所帮助,Apple 会尽快解决这个错误!
Apple 似乎破坏了自动签名系统。
我正在玩几个项目,Xcode 只是获取了不正确的配置文件。
这对我有用:
- 在项目目标
中关闭"Automatically manage signing"
- 转到
~/Library/MobileDevice/Provisioning Profiles
- 删除以前下载的配置文件
- 再次打开 "Automatically manage signing"
我在 Time Machine 运行时恢复了配置文件,启动后,Xcode 立即删除并用新配置文件替换。关键区别似乎是旧配置文件具有 get-task-allow
权利,而新配置文件没有权利。这在Apple端肯定是坏了。
编辑:权利还应包括钥匙串访问组,但同样,根本没有权利。应该看起来像:
也许论坛 post [iOS 12 SDK] - deadline March 2019 - Legacy Mode 可能会有所帮助。
它谈到 Apple 从 2019 年 3 月开始拒绝在 SDK 12 下构建 iOS 应用程序(OP 从 2018 年 12 月开始)。
我还没有试过这个,但它可能 link 解决了这个问题。我有一个免费的开发者帐户,但也遇到了这个错误。
这是 link 更改时的屏幕截图(下面的屏幕截图 1)。
这是 first screenshot 中的 link(下面的屏幕截图 2)
1
2
此问题与 Bug 1534145. SSL.com: P-384 curve / ecdsa-with-SHA256 certificates有关。
Apple 代表估计有 558,000 个证书将失效:Bug 1533655. DigiCert: Apple: Non-compliant Serial Numbers
GoDaddy、Google、Apple 和 Facebook(这可以解释为什么 Facebook 今天出现故障)受到影响。
他们正在努力解决这个问题。
伙计们,这可以解释我们的问题!
更新:问题已解决。尝试刷新您的项目。
解决方法:更改捆绑包标识符 and/or 版本.
对我来说,它终于又能用了。要么他们只是修复了它,要么我的任何其他步骤都有帮助:
- 卸载 Xcode 和所有相关文件(使用 AppCleaner)
- 通过 App Store 安装Xcode
- 更改应用程序的捆绑包标识符
- 从钥匙串中删除所有 "iOS Developer" 把钥匙
看来这个问题已经解决了,个人账号又可以自动退出应用了。
关于@Paul的回答,与卸载Xcode无关。它是从服务器端修复的。
唯一需要做的就是从您的钥匙串中删除 Apple Developer Certificate(用于个人帐户),以便 Xcode 重试生成和下载新证书。
更新:此解决方案在 2019/Mar/20 7:00 UTC+0
时仍然有效
解决方案:不需要 Xcode 重新安装。我使用了一个全新的免费 AppleId,但后来用我的旧 AppleID 进行了检查,它也可以使用。
- 在Xcode中,在常规选项卡下,取消选中自动管理签名选项
- 关闭Xcode.
删除 ~/Library/MobileDevice/Provisioning Profiles
中的旧配置文件:
cd ~/Library/MobileDevice/Provisioning\ Profiles
rm -rf *
在 MacOS、运行 Launchpad → 其他 → Keychain Access并删除所有与iPhone开发相关的证书,如图中的以下四个:
- Apple 全球开发者关系认证机构
- 开发者 ID 证书颁发机构
iPhone 开发商:your_name_or_email
卸载 iPhone 上的旧应用。重新启动 iPhone 和 Mac
- 打开 Xcode 并更改您应用程序的 Bundle Identifier,至少一个字符(稍后您可以恢复此更改)
- 启用 Xcode 中的
Automatically manage signing
选项。
在此之后,您应该能够 运行 并在您的设备上调试您的应用程序。
如果您遇到“iPhone 已拒绝启动请求”的问题,解决方案在 .
简而言之,您需要在 Xcode 中进入菜单 产品 → 方案 → 编辑方案... 和 select 可执行文件:启动时询问.
我终于可以再次部署到我们的 iOS 设备上了。以下是我为使其发挥作用所采取的步骤。
首先,我关注。我已将它们复制如下:
- Open your project in XCode.
- Select your project from the project navigator and then select your target from the column.
- Click on the General tab and under the Signing section, make sure "Automatically manage signing" is enabled.
- Click on the Capabilities tab and turn On both the "App Groups" and "Keychain Sharing" settings. This might raise an
"Automatic signing failed" popup error, just click cancel to make it go away.
- This should generate a entitlements file for you named nameProject.entitlements in the project folder of your project navigator.
- Move this entitlements file outside of the folder, just below your project file.
- Select your target again and return to the Capabilities tab to turn Off both the "App Groups" and "Keychain Sharing"
settings. This again might raise an "Automatic signing failed" popup
error, just click cancel to make it go away.
- Now select your project above the target and go to Building Settings tab.
- Scroll down to the Code Signing Identity setting under the Signing header and select iOS Developer from each drop down.
- Under the above Signing header, double click the text field beside the Code Signing Entitlements and enter the name of your
entitlements file, nameProject.entitlements.
完成这 10 个步骤后,XCode 中的 2 条红色授权错误消息消失了,我能够构建 XCode 测试应用并将其部署到 iPhone 和 运行它。
尽管 XCode 测试应用程序可以构建和部署,但我在 PC 上使用 Xamarin 进行开发,但我无法将我的 Xamarin.iOS 应用程序部署到我的 iOS 设备并不断获取Visual Studio 中的错误:the executable was signed with invalid entitlements
。我做了以下事情,现在我可以部署我的 Xamarin 应用程序并 运行 它在我的 iOS 设备上:
- 我从
~/Library/MobileDevice/Provisioning Profiles
目录的 Mac 中删除了配置文件。 XCode 立即生成了一个新的配置文件(我不确定这一步是否有必要,但我只是写它,因为我就是这么做的)。
- 我更改了
Xamarin.iOS.csproj
文件并从 CodesignEntitlements
元素中删除了 Entitlements.plist
,因此它现在看起来就像 <CodesignEntitlements></CodesignEntitlements>
。 Visual Studio 自动将两个元素添加到项目中的同一属性组,这可能不是必需的,但我想我会提到:<CodesignExtraArgs />
和 <CodesignResourceRules />
.
解决方法如下:
让Xcode打开。
Select你的开发者账号,让错误再次出现。
转到钥匙串应用程序
4.a) 转到证书部分
4.b) 删除所有(有效和无效)证书(我有三个有效和许多无效!)
删除最后一个证书后,macOS 会自动为活跃的开发者帐户重新创建一个新证书。
运行 您的应用程序在您的 iDevice 中。您需要输入系统密码才能将新创建的证书添加到钥匙串中。
如果在第二个 运行 它说
Your iPhone has denied the launch request
只需前往:
产品 → 方案 → *编辑方案:取消选中"Debug executable"
希望能解决您的问题。
这是一个临时解决方法:
- 更改捆绑包标识符:目标 → 一般 → 身份 → Bundle Identifier(将其设置为与现在不同的值)
- 更改版本:目标 → 一般 → 身份 → 版本
- 禁用调试可执行文件:产品 → 方案 → 编辑方案(取消勾选 "debug executable")
- 删除配置文件:
~/Library/MobileDevice/Provisioning Profiles
删除此文件夹中的所有内容。
您现在应该能够在模拟器和设备上构建和 运行 项目。
此错误还有另一个潜在来源。如果您的 Xcode 环境中没有有效的签名开发证书设置,它将抛出与 OP 发布的类似错误。
您可以按照 Apple link here.
查看您的开发证书状态
这个问题已经解决了,但是有些人仍然有问题。如果您是其中之一,请尝试以下操作:
1. 在目标设置的常规选项卡中 - 取消选中 自动管理签名 选项
2.关闭Xcode(完全,不仅仅是你的项目)
3. 删除 ~/Library/MobileDevice/Provisioning Profiles/
下的 .mobileprovision
个文件
4. 在 Keychain Access 中,删除以下内容:
- iPhone开发者:youremail@email.com
- 开发者 ID 证书颁发机构
- Apple 全球开发者关系认证中心 3.
5. 删除您 iOS 设备上的应用程序
6. 重新启动您的 Mac 和 iOS 设备
7.再打开Xcode
8. 更改Bundle Identifier(即使是单个字符,使用后也要改回原来的)
9.勾选Automatically manage signing
选项
10. 使用 USB 连接您的 iPhone/iPad。
11. 确保您信任 iOS 设备上的证书
这应该适合你。
我通过执行以下步骤让它工作:
- 转到Xcode
- 首选项
- 帐户
- 管理证书
- 加号
- iOS 发展
- 完成
- 下载手动配置文件
- 关闭
- 前往目标
- 将开发团队更改为 none
- 将开发团队更改为您之前的团队
应该可以。
适用于 macOS Big Sur 测试版
- 存档于 Xcode 11
- 使用 Xcode 12 beta 管理器上传(Window -> 管理器)
我已经尝试了所有其他问题并搜索了我已经可以搜索到的所有内容,很多其他问题涉及正在更新的现有应用程序或拥有开发者帐户的人,但这就像我第二次使用 Xcode 并且它以前工作过。
这是突然发生的。我不断收到这两个错误,它允许我使用 运行 模拟器,但不能在我的 iPhone:
上构建自动签名无法解决 "LearningSpriteKit" 目标权利的问题。 自动签名无法将 application-identifier 和 keychain-access-groups 权利添加到您的配置文件中。切换到手动签名并通过从开发者网站下载匹配的配置文件来解决问题。或者,要继续使用自动签名,请从您的权利文件中删除这些权利并从您的代码中删除它们的相关功能。
供应配置文件"iOS Team Provisioning Profile: #####.LearningSpriteKit"不包括应用程序标识符和钥匙串访问组权利。
编辑
As per latest update Apple successfully resolved Automatically Code Sign with Free Account issue.
I tried it and I can confirm its resolved.
Please try at your end.
更新
Tested with Latest XCode 10.2 and it's working fine + they improved performance of overall Xcode & codesign feature.
我在从 Xcode 创建新配置文件时也面临同样的问题,如果我去其他项目并在那里检查,我也面临同样的问题。
由于这个问题,我的 none 个项目可以使用旧配置文件和证书构建。
奇怪的问题,所以我检查了一个新创建的配置文件并与旧的配置文件进行了比较,发现 App ID 是未知的,并且没有 Entitlement details in新创建的配置文件。
查看以下新旧配置文件对比截图:
旧个人资料:
新配置文件:
所以这意味着它无法在新配置文件中设置 App Id 和 Entitlements。所以最终结果并不适用于所有旧配置文件,并在所有项目中给出相同的错误。
问题解决方法:
步骤 1: 转到 Provisioning Profile 文件夹(路径:~Library ▸ MobileDevice ▸ Provisioning Profiles)。
或者使用快捷方式直接跳转到这个文件夹,比如CMD + Shift + G 并输入 ~/Library/MobileDevice/Provisioning Profiles
它将直接在 Provisioning Profiles 文件夹中重定向您的查找器。
第 2 步: 按修改日期对文件夹中的文件进行排序。
第 3 步: 检查应用程序 ID 未知的配置文件并删除所有未知配置文件。
第 4 步: 回来 Xcode 并检查所有旧项目是否按预期工作。
Note: Make sure none of your project open while doing above changes. Otherwise, it will create a new profile with Unknown App Id.
我希望这会有所帮助,Apple 会尽快解决这个错误!
Apple 似乎破坏了自动签名系统。 我正在玩几个项目,Xcode 只是获取了不正确的配置文件。
这对我有用:
- 在项目目标 中关闭"Automatically manage signing"
- 转到
~/Library/MobileDevice/Provisioning Profiles
- 删除以前下载的配置文件
- 再次打开 "Automatically manage signing"
我在 Time Machine 运行时恢复了配置文件,启动后,Xcode 立即删除并用新配置文件替换。关键区别似乎是旧配置文件具有 get-task-allow
权利,而新配置文件没有权利。这在Apple端肯定是坏了。
编辑:权利还应包括钥匙串访问组,但同样,根本没有权利。应该看起来像:
也许论坛 post [iOS 12 SDK] - deadline March 2019 - Legacy Mode 可能会有所帮助。
它谈到 Apple 从 2019 年 3 月开始拒绝在 SDK 12 下构建 iOS 应用程序(OP 从 2018 年 12 月开始)。
我还没有试过这个,但它可能 link 解决了这个问题。我有一个免费的开发者帐户,但也遇到了这个错误。
这是 link 更改时的屏幕截图(下面的屏幕截图 1)。
这是 first screenshot 中的 link(下面的屏幕截图 2)
1
2
此问题与 Bug 1534145. SSL.com: P-384 curve / ecdsa-with-SHA256 certificates有关。
Apple 代表估计有 558,000 个证书将失效:Bug 1533655. DigiCert: Apple: Non-compliant Serial Numbers
GoDaddy、Google、Apple 和 Facebook(这可以解释为什么 Facebook 今天出现故障)受到影响。
他们正在努力解决这个问题。
伙计们,这可以解释我们的问题!
更新:问题已解决。尝试刷新您的项目。
解决方法:更改捆绑包标识符 and/or 版本.
对我来说,它终于又能用了。要么他们只是修复了它,要么我的任何其他步骤都有帮助:
- 卸载 Xcode 和所有相关文件(使用 AppCleaner)
- 通过 App Store 安装Xcode
- 更改应用程序的捆绑包标识符
- 从钥匙串中删除所有 "iOS Developer" 把钥匙
看来这个问题已经解决了,个人账号又可以自动退出应用了。
关于@Paul的回答,与卸载Xcode无关。它是从服务器端修复的。
唯一需要做的就是从您的钥匙串中删除 Apple Developer Certificate(用于个人帐户),以便 Xcode 重试生成和下载新证书。
更新:此解决方案在 2019/Mar/20 7:00 UTC+0
时仍然有效解决方案:不需要 Xcode 重新安装。我使用了一个全新的免费 AppleId,但后来用我的旧 AppleID 进行了检查,它也可以使用。
- 在Xcode中,在常规选项卡下,取消选中自动管理签名选项
- 关闭Xcode.
删除
~/Library/MobileDevice/Provisioning Profiles
中的旧配置文件:cd ~/Library/MobileDevice/Provisioning\ Profiles rm -rf *
在 MacOS、运行 Launchpad → 其他 → Keychain Access并删除所有与iPhone开发相关的证书,如图中的以下四个:
- Apple 全球开发者关系认证机构
- 开发者 ID 证书颁发机构
iPhone 开发商:your_name_or_email
卸载 iPhone 上的旧应用。重新启动 iPhone 和 Mac
- 打开 Xcode 并更改您应用程序的 Bundle Identifier,至少一个字符(稍后您可以恢复此更改)
- 启用 Xcode 中的
Automatically manage signing
选项。
在此之后,您应该能够 运行 并在您的设备上调试您的应用程序。
如果您遇到“iPhone 已拒绝启动请求”的问题,解决方案在
简而言之,您需要在 Xcode 中进入菜单 产品 → 方案 → 编辑方案... 和 select 可执行文件:启动时询问.
我终于可以再次部署到我们的 iOS 设备上了。以下是我为使其发挥作用所采取的步骤。
首先,我关注
- Open your project in XCode.
- Select your project from the project navigator and then select your target from the column.
- Click on the General tab and under the Signing section, make sure "Automatically manage signing" is enabled.
- Click on the Capabilities tab and turn On both the "App Groups" and "Keychain Sharing" settings. This might raise an "Automatic signing failed" popup error, just click cancel to make it go away.
- This should generate a entitlements file for you named nameProject.entitlements in the project folder of your project navigator.
- Move this entitlements file outside of the folder, just below your project file.
- Select your target again and return to the Capabilities tab to turn Off both the "App Groups" and "Keychain Sharing" settings. This again might raise an "Automatic signing failed" popup error, just click cancel to make it go away.
- Now select your project above the target and go to Building Settings tab.
- Scroll down to the Code Signing Identity setting under the Signing header and select iOS Developer from each drop down.
- Under the above Signing header, double click the text field beside the Code Signing Entitlements and enter the name of your entitlements file, nameProject.entitlements.
完成这 10 个步骤后,XCode 中的 2 条红色授权错误消息消失了,我能够构建 XCode 测试应用并将其部署到 iPhone 和 运行它。
尽管 XCode 测试应用程序可以构建和部署,但我在 PC 上使用 Xamarin 进行开发,但我无法将我的 Xamarin.iOS 应用程序部署到我的 iOS 设备并不断获取Visual Studio 中的错误:the executable was signed with invalid entitlements
。我做了以下事情,现在我可以部署我的 Xamarin 应用程序并 运行 它在我的 iOS 设备上:
- 我从
~/Library/MobileDevice/Provisioning Profiles
目录的 Mac 中删除了配置文件。 XCode 立即生成了一个新的配置文件(我不确定这一步是否有必要,但我只是写它,因为我就是这么做的)。 - 我更改了
Xamarin.iOS.csproj
文件并从CodesignEntitlements
元素中删除了Entitlements.plist
,因此它现在看起来就像<CodesignEntitlements></CodesignEntitlements>
。 Visual Studio 自动将两个元素添加到项目中的同一属性组,这可能不是必需的,但我想我会提到:<CodesignExtraArgs />
和<CodesignResourceRules />
.
解决方法如下:
让Xcode打开。
Select你的开发者账号,让错误再次出现。
转到钥匙串应用程序
4.a) 转到证书部分
4.b) 删除所有(有效和无效)证书(我有三个有效和许多无效!)
删除最后一个证书后,macOS 会自动为活跃的开发者帐户重新创建一个新证书。
运行 您的应用程序在您的 iDevice 中。您需要输入系统密码才能将新创建的证书添加到钥匙串中。
如果在第二个 运行 它说
Your iPhone has denied the launch request
只需前往:
产品 → 方案 → *编辑方案:取消选中"Debug executable"
希望能解决您的问题。
这是一个临时解决方法:
- 更改捆绑包标识符:目标 → 一般 → 身份 → Bundle Identifier(将其设置为与现在不同的值)
- 更改版本:目标 → 一般 → 身份 → 版本
- 禁用调试可执行文件:产品 → 方案 → 编辑方案(取消勾选 "debug executable")
- 删除配置文件:
~/Library/MobileDevice/Provisioning Profiles
删除此文件夹中的所有内容。
您现在应该能够在模拟器和设备上构建和 运行 项目。
此错误还有另一个潜在来源。如果您的 Xcode 环境中没有有效的签名开发证书设置,它将抛出与 OP 发布的类似错误。
您可以按照 Apple link here.
查看您的开发证书状态这个问题已经解决了,但是有些人仍然有问题。如果您是其中之一,请尝试以下操作:
1. 在目标设置的常规选项卡中 - 取消选中 自动管理签名 选项
2.关闭Xcode(完全,不仅仅是你的项目)
3. 删除 ~/Library/MobileDevice/Provisioning Profiles/
.mobileprovision
个文件
4. 在 Keychain Access 中,删除以下内容:
- iPhone开发者:youremail@email.com
- 开发者 ID 证书颁发机构
- Apple 全球开发者关系认证中心 3.
5. 删除您 iOS 设备上的应用程序
6. 重新启动您的 Mac 和 iOS 设备
7.再打开Xcode
8. 更改Bundle Identifier(即使是单个字符,使用后也要改回原来的)
9.勾选Automatically manage signing
选项
10. 使用 USB 连接您的 iPhone/iPad。
11. 确保您信任 iOS 设备上的证书
这应该适合你。
我通过执行以下步骤让它工作:
- 转到Xcode
- 首选项
- 帐户
- 管理证书
- 加号
- iOS 发展
- 完成
- 下载手动配置文件
- 关闭
- 前往目标
- 将开发团队更改为 none
- 将开发团队更改为您之前的团队
应该可以。
适用于 macOS Big Sur 测试版
- 存档于 Xcode 11
- 使用 Xcode 12 beta 管理器上传(Window -> 管理器)