我试图在Xcode6中提交我的iOS应用。当我在组织者中单击“提交”或“验证”时,会弹出一个窗口,显示:
无法找到或生成匹配的签名资产:
Xcode试图找到或生成匹配的签名资产 由于以下问题而未能这样做:
未找到" Applications / MyApp.app“匹配的配置文件”
所有有效的配置文件都不允许指定 权利:application-identifier,beta-reports-active, 钥匙串存取的基团。
我已在会员中心为此应用创建了分配配置文件,它出现在Xcode中。 我环顾四周,没有找到任何在线告诉我如何解决这个问题。有人可以帮忙吗?感谢。
安迪
答案 0 :(得分:57)
您的问题有几种可能性,但主要原因是我从经验以及其他SO答案中获得的。
您尚未在Build Settings/Code Signing
区域设置自己的个人资料以及相应的证书。验证Team
中的General/Identity
并确保您的个人资料设置正确。
来自Xcode 5: Code signing entitlement errors(图片有点过时,但与Xcode 6相同):
答案 1 :(得分:40)
正如jaytrixz,在评论中写道......
"我刚刚在Build Settings"
下删除了Code Signing Entitlements中的Entitlements.plist我做了同样的事情,经过一个小时尝试其他事情后它起作用了!
答案 2 :(得分:8)
这里有很多答案,有些在过去对我有用,但不是这次。我甚至创建了一个新的配置文件,但仍然没有帮助。 基于" 没有任何有效的配置文件允许指定的权利"部分错误我在预感中尝试了以下内容,它对我有用:
转到目标>功能,打开然后关闭。
我怀疑你选择的重要,我添加了#34; Push Notifications" (我不需要我的应用程序),一旦它是" ON",我将其更改回" OFF"
我现在已成功将我的应用程序上传到商店。
答案 3 :(得分:5)
简要说明:明确private tabKey(event: KeyboardEvent) {
let parentModal = $(document).find('.modal');
//List of html elements which can be focused by tabbing.
let focusableElementsArrayString = 'a[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [tabindex="0"]';
let focusableElementsInModal = parentModal.find(focusableElementsArrayString);
let numberOfElements = focusableElementsInModal.length;
let firstTabElement = focusableElementsInModal[0];
let lastTabElement = focusableElementsInModal[numberOfElements - 1];
// Check for Shift + Tab
if (event.keyCode === 9 && event.shiftKey) {
if (document.activeElement === firstTabElement) {
event.preventDefault();
lastTabElement.focus();
} // Check for Tab
} else if (event.keyCode === 9) {
if (document.activeElement === lastTabElement) {
event.preventDefault();
firstTabElement.focus();
}
}
}
答案 4 :(得分:3)
如果您确定自己拥有有效的证书和配置文件,则可能需要执行以下操作:
我建议人们通过执行以下操作来刷新xCode和开发者帐户之间的链接:
转到Xcode - >偏好 - >帐户 - >查看详细信息 - > (刷新图标)
否则,您可能无法在构建设置中看到配置文件作为选项(您可能只能看到旧配置文件)
很多时候它给了我连接错误,你可能需要重试。
每次在Apple开发者成员中心在线编辑配置文件或证书时,都要刷新此文件
答案 5 :(得分:2)
如果证书和构建设置都很好,并且您是多个团队的成员,请务必select the proper team for the app。 再次清理并存档。
答案 6 :(得分:2)
这是2017年,这些规定仍然不仅仅是有效的。我不得不把它们放在手动模式下,因为在挣扎了半个小时后自动没有工作。我不知道这些权利是什么,我没有权利文件。
答案 7 :(得分:2)
我有另一个原因导致这个问题。
我有3种不同的配置(Debug,AdHoc,AppStore)。我不小心在存档方案设置中选择了AdHoc配置,并尝试将生成的存档上传到AppStore。
因此将Archive配置设置为AppStore解决了我的问题。
答案 8 :(得分:1)
此消息的另一个可能原因是,如果您不小心删除了授权文件的“目标包含复选框” - 在这种情况下,错误消息有点误导......
答案 9 :(得分:1)
在我的情况下,问题是由Target General选项卡中的Bundle Identifier不同于Build Setttings引起的。
答案 10 :(得分:1)
在尝试世界上所有可能的修复之后,我最终只是将其添加到权利文件中:
<key>beta-reports-active</key>
<true/>
通过查看Targets > Build Settings > Code Signing > Code Signing Entitlements
找到正确的权利文件。
也许这与this Apple doc有关,虽然我无法完全按照说明操作,因为XCode 7中缺少某些内容(例如,首选项&gt;帐户中的刷新图标)。
答案 11 :(得分:0)
我和fastlane健身房一起玩,在那里它提供了一些有趣的见解:
导出应用程序时出错,不幸的是新的 Xcode导出API不稳定,导致某些项目出现问题 可以临时使用:use_legacy_build_api选项来获取构建 再次工作
这是相应的Bug报告。似乎一个月没有固定。 https://openradar.appspot.com/radar?id=4952000420642816
以遗留模式构建应用程序对我有用。
gym --use_legacy_build_api true
希望,这对任何人都有帮助。
答案 12 :(得分:0)
在Health kit的授权文件中,有开发密钥。我删除了,我的问题解决了。
我希望这个答案有所帮助:)。
答案 13 :(得分:0)
如果您只有开发配置文件,只需创建分发
答案 14 :(得分:0)
此错误似乎有很多可能的原因。
在我的情况下,我的应用是一个 Enterprise 版本,当我应该直接进入“导出验证” >”
我在Apple文档中找到了这个:
验证或提交不适用于开发,Ad Hoc或Enterprise版本。 Ad Hoc或Enterprise发行版应直接跳至导出。
来源:https://developer.apple.com/library/content/qa/qa1830/_index.html
答案 15 :(得分:0)
我使用App Groups遇到了这个问题。要解决这个问题,我必须登录developer.apple.com并将应用程序组ID重新分配给我的应用程序ID。
答案 16 :(得分:-1)
当我遇到这个问题时,这个解决方案对我有用。
一步一步:
登录Apple开发人员门户网站并转到此处:https://developer.apple.com/account/ios/profile/production
点击[+]添加按钮并填写新的个人资料名称并选择您的应用ID
单击“下载”按钮,下载后双击以在Xcode中打开该文件
重新存档,这次您应该能够成功上传到商店
答案 17 :(得分:-1)
如果其他解决方案不起作用,请尝试转到XCode - &gt;偏好 - &gt;帐户 - &gt;查看详情
现在查看“配置文件”部分。如果您的配置文件具有“下载”操作按钮,请单击按钮并下载。然后再试一次