Xcode6错误:“找不到适用于应用程序的configurationconfiguration文件”
我正在尝试在Xcode6中提交我的iOS应用程序。 当我在pipe理器中点击Submit或Validate时,popup一个窗口,显示:
无法find或生成匹配的签名资产:
Xcode尝试查找或生成匹配的签名资产,但由于以下问题而未能这样做:
找不到匹配的configuration文件“Applications / MyApp.app”
没有一个有效的供应configuration文件允许指定的权利:应用程序标识符,testing报告活动,钥匙串访问组。
我在会员中心为这个应用程序创build了一个分发configuration文件,它出现在Xcode中。 我环顾四周,并没有发现任何网上已经告诉我如何解决这个问题。 谁能帮忙? 谢谢。
安迪
对于你的问题有几个可能性,但主要原因是我从经验以及其他的答案。
- 您的证书或个人资料已过时,在这种情况下,您必须重新生成个人资料。 之前我有这个问题,但是苹果已经(部分)描述了这个问题。
-
您尚未在“
Build Settings/Code Signing
区域中设置您的configuration文件以及相应的证书。 在General/Identity
validation您的Team
,并确保您的configuration文件设置正确。从Xcode 5:代码签名授权错误 (图像有点过时,但它与Xcode 6相同):
- 您正在使用Xcode的testing版。
- @jaytrixz说:“我刚刚删除了代码签名权利下生成设置”Entitlements.plist可能工作。 确保您的供应configuration文件也已configuration好。
作为jaytrixz,在评论中写道…
“我刚刚在”生成设置“下的”代码签名授权“中删除了Entitlements.plist
我做了同样的事情,并尝试其他的一小时后,它的工作!
这里有很多答案,有些已经为我工作过,但现在还没有。 我甚至创build了一个新的configuration文件,但仍然没有帮助。 基于“ 没有有效的供应configuration文件允许指定的权利 ”错误的一部分,我尝试了以下的预感,它为我工作:
1.添加和删除特定的function
转到目标>function,然后打开然后closures。
我怀疑你select什么,我添加了“推送通知”(我不需要我的应用程序),一旦它“开”,我把它改回“关”
2.再次存档
我现在成功地上传我的应用程序到商店。
解决这个问题的另一个解决scheme可以在以下位置find: Xcode Watchkit:所有有效的configuration文件都不允许指定的权利:beta-reports-active,com.apple.security.application-groups
简要说明:清除~/Library/MobileDevice/Provisioning Profiles
如果您确定拥有有效的证书和configuration文件,则可能需要执行以下操作:
我build议人们通过执行以下操作来刷新xCode和开发者帐户之间的链接:
转到Xcode – >首选项 – >帐户 – >查看详细信息 – >(刷新图标)
否则,您可能无法在configuration设置中看到configuration文件作为选项(您只能看到旧的configuration文件)
很多次它给我连接错误,你可能需要重试。
每次您在苹果开发人员中心在线编辑configuration文件或证书时,都会进行刷新
如果证书和构build设置都很好,并且您是多个团队的一部分,请确保为应用程序select适当的团队 。 清理并再次存档。
我有这个问题的另一个原因。
我有3个不同的configuration(debugging,AdHoc,AppStore) 。 我不小心在存档scheme设置中select了AdHocconfiguration,并尝试将生成的存档上传到AppStore。
所以设置存档configuration到AppStore解决了我的问题。
这是2017年,而且这些规定还没有起作用。 我不得不把它们放在手动模式下,因为在半小时的挣扎之后,自动没有工作。 我不知道这些权利是什么,我没有权利文件。
在尝试了世界上所有可能的修复之后,我最终只是将其添加到权利文件中:
<key>beta-reports-active</key> <true/>
通过在Targets > Build Settings > Code Signing > Code Signing Entitlements
查找正确的授权文件。
也许这是关于这个苹果文档 ,虽然我不能完全按照说明完全作为XCode 7中缺less某些东西(例如,首选项>帐户中的刷新图标)。
此消息的另一个可能的原因是,如果您不小心删除了授权文件的“目标包含”checkbox – 在这种情况下,错误消息有点误导…
在我的情况下,问题是由目标常规选项卡中的不同捆绑标识符造成的。
如果您只有开发configuration文件,也可以创build分配
我和fastlane健身房一起玩,在那里提供了一些有趣的见解:
导出应用程序时出现错误不幸的是,新的Xcode导出API不稳定,导致某些项目出现问题您可以临时使用:use_legacy_build_api选项让构build再次运行
这是根据Bug报告。 似乎是一个月不固定的。 https://openradar.appspot.com/radar?id=4952000420642816
在传统模式下构build应用程序对我很有帮助。
gym --use_legacy_build_api true
希望,这有助于任何人。
在我的健康包的权利文件中有开发的关键。 我删除了,我的问题解决了。
我希望这个答案可以帮助:)
这个错误似乎有很多可能的原因。
在我的情况下,我的应用程序是一个企业版本,我点击“ validation ”,当我应该直接导航到“ 导出 ”。
我在苹果文档中发现了这个:
validation或提交不适用于Development,Ad Hoc或Enterprise构build。 Ad Hoc或Enterprise分布应该直接跳至导出。
来源: https : //developer.apple.com/library/content/qa/qa1830/_index.html
我遇到了这个问题使用应用程序组。 为了解决这个问题,我不得不login到developer.apple.com,并将App Group ID重新分配给我的App ID。
如果其他解决scheme不起作用,请尝试转到XCode – >首选项 – >帐户 – >查看详细信息
现在查看Provisioning Profiles部分。 如果您的供应configuration文件具有“下载”的操作button,请单击该button并下载。 然后再试一次
创build一个新的configuration文件
当我遇到这个问题时,这个解决scheme为我工作。
一步步 :
-
login到苹果开发者门户并转到这里: https : //developer.apple.com/account/ios/profile/production
-
点击[+]添加button,并填写一个新的configuration文件名称,并select您的应用程序ID
-
点击下载button,一旦下载完成,双击Xcode打开该文件
-
重新存档,这次您应该可以成功上传到商店