权限指定…configuration文件。 (0xE8008016)。 错误的iOS 4.2
我遇到了“可怕的”错误The entitlements specified in your application's Code Signing Entitlements file do not match those specified in your provisioning profile. (0xE8008016).
The entitlements specified in your application's Code Signing Entitlements file do not match those specified in your provisioning profile. (0xE8008016).
当试图部署我的第一个应用程序在iOS 4.2.6(Verizon)的未越狱设备。 事情是,我的项目中没有Entitlements file
,因为我根本没有分发它,只把它放在一个设备上。 我已经经历了所有的循环,苹果把你通过(证书,设备,供应)到这封信,我不知道什么是错的。
任何人都可以请帮我解决这个问题?
刚刚遇到这个问题,问题是我在项目中有一个Entitlements.plist文件作为临时分发的一部分,它的get-task-allow(即“可以被debugging”)属性被设置为NO – 将其设置为YES解决了问题,并允许应用程序从开发中的设备上的Xcode4运行。
自然需要将其设置为“否”以进行临时分发,但是只是想提一下,以防其他人遇到相同的问题。
我有这个问题与Xcode 4.2.1。
对于我来说,它与权利文件或特设…没有任何关系。
我回到了旧的项目,我忘了添加我的新iPhone的规定。
愚蠢的错误,也是一个愚蠢的相应的错误信息…: – /
我有这个问题与iCloud权利。 我的问题是,我忘记在Provisioning Portal中为我的App ID启用iCloud。
启用iCloud作为您的App ID后,您将需要重新创buildconfiguration文件。
对我而言,完全删除了项目和目标中的权利文件,从组列表中,从项目和目标中的生成设置。 然后,我从目标中的摘要选项卡重新创build权利,它没有任何错误信息加载罚款。
将您的授权文件保留在目标>构build设置>代码签名>代码签名授权中。
转到目标>function。 切换开/关或关/开一个function。
跑。
在这里放5美分。 对我而言,以上都没有奏效,所以我不得不压下来,用新鲜的眼光来看待这个过程的每个部分。
在匆忙中,我忘了我正试图在全新的设备上安装我的应用程序。
所以我的错误是,我没有更新我的供应configuration文件,通过在configuration门户中configurationconfiguration文件设置的“设备”部分勾选我的新设备。
显然,在configuration文件中不包含您的设备也会生成此错误消息。
许多答案都没有为我解决0xE8008016错误。
但是当我在Xcode 4> Organizer> Devices> Provisioning Profiles中select“Automatic Device Provisioning”时,它终于奏效了。
在我的情况下,这是一个愚蠢的错误。 我错误地将“运行”scheme设置为使用“分发”构buildconfiguration,而不是“debugging”或“发布”之一。 愚蠢的错误,但它花了一段时间来debugging,所以我要添加我的答案,以提高堆栈溢出知识库!
如果您使用的是react-native,请确保testing目标具有与主要configuration文件相同的configuration文件。
删除您的供应configuration文件,执行“全部清理”,确保您的供应设置正确,重新下载并尝试再次运行。
- 在Safari中打开“iOSconfiguration门户”。
- 点击边栏中的“设备”。
- 注册您的设备的UDID
- 点按“Provisioning Profiles”
- 编辑您的应用程序简介
- select您刚添加的设备。
- 下载.mobileprovision文件。
- 安装它。
- 重新构build。
我在我的应用程序有同样的问题,几个月后,这个特定的应用程序工作正常。
问题是在我的Xcode项目(在目标 – > {ProjectName} – > Capabilities中)中configuration的function与在configuration文件中configuration的function不一样(可以在标识符 – >应用程序Ids – > {您的应用程序ID}在会员中心,我看到Game Center已启用,所以在我的项目中,我也启用了Game Center,然后应用程序才能启动。
直到现在我还不知道它是如何工作的。 这仍然是一个神秘的:)
删除xcuserdata文件夹解决了我的问题。 更多的在这里: https : //stackoverflow.com/a/9968884/300694
如果您没有更改与证书相关的任何内容(不replace或更新),请执行“ Product -> Clean
。 它帮了我好几次 (Xcode 6.2)
升级到XCode 4解决了这个问题。
今天我遇到了这个问题,我正在试图弄清楚自己的头发。 像这里的许多人一样,如果我删除了我的权利文件中的iCloud选项,它就会工作。 当我去debugging与启用iCloud选项的应用程序,然后我会得到0xe8008016错误。 撤销并重新生成新证书后,这是正确的。
那么为我解决这个问题就是打开对自动生成的Xcode团队configuration文件的iCloud支持。 login在线configuration工具,转到App IDs
,点击Xcode iOS Wildcard App ID
,点击edit
,勾选checkbox启用iCloud,最后点击Done
。 在Xcode刷新你的configuration文件,然后它将开始工作。
这是有道理的 – 当你在debugging的时候,默认为团队configuration文件,团队configuration文件需要打开iCloud。
当我试图错误地使用app store分发configuration文件进行本地testing时,发生了这种情况。 当我使用正确的开发configuration文件,它工作得很好。 也许这对别人也有帮助
这对我工作…
- 我从
target
删除了Entitlements
文件。 - 删除了我的所有设备的应用程序
-
Cleaned
Xcode中的构build - *可选删除configuration文件并重新添加
希望它也适用于你们:)
这是什么解决了我的问题:删除目标生成设置的代码签名权利部分中的path。
我的configuration文件从苹果开发者匹配我的Xcodefunction,但它仍然不会build立到我的设备,直到我做了以下事情:
-
从Xcode项目中删除/删除授权文件。
-
返回到Xcodefunction选项卡
-
点击“修复问题”button,让Xcode重新添加权利文件。
为我工作,希望能帮助别人。
就我而言,它看起来像Xcode(秘密)重置计划。 我发现Archive的构buildconfiguration被设置为Release,而不是分发版本,并且在我将其更改为正确版本后,它的工作。
我认为最好检查scheme以及构build设置。
我有老项目和同样的问题,我解决了。
1.总结
2.概要有钥匙串组和删除钥匙组的对象。
我希望这会为你工作。 问候。
我正在使用Xcode 6,并遇到这个问题的一个特定的iPhone 4
最后,我去设备=>提供configuration文件=>
然后手动添加configuration文件,问题是固定的。
对于我在Xcode 5.1中,我已经得到了The entitlements specified in your application's Code Signing Entitlements file do not match those specified in your provisioning profile.
当试图在我的设备上testing应用程序。 设备开发证书必须在2015年2月到期。
问题已解决:
在GameCenter下selectTarget->Capabilities
,在这里我得到了GameCenter授权的错误,因为它没有被添加到项目中,虽然第一个版本的应用程序是通过相同的XCode 5.1发布的,但是没有像以前那样的错误。
下面给出一个button,标题为Fix Issue
。 点击后添加了GameCenter权利,问题已解决。
在屏幕之后,屏幕看起来像:
对我来说,证书没有任何关系。 应用程序现在在设备上成功运行。
还有一个潜在的问题会引发这个错误信息:如果您为主应用程序使用完全有效的configuration文件,但是您的“今日”小部件扩展名中包含过期或其他无效的configuration文件。 我想,苹果手表扩展也是一样的。
检查所有的configuration文件!
在Xcode 8上发生了这种情况,这部分是由于新的Provisioning Profile
构build设置造成的,因为在这个Xcode版本中有两个条目configuration文件:
- 供应configuration文件
- 供应configuration文件(已弃用)
我的错是我只更新了第一个,不赞成的条目仍然指向一个无效的configuration文件。 将两者都更改为相同的值解决了问题(清除已弃用的条目也应具有相同的效果)。
对于我来说,检查Target中的“自动pipe理签名”选项解决问题!
如果您尝试激活iCloud同步,则需要为用于创build开发configuration文件(Xcode会自动执行)的AppID启用iCloud。 您还需要启用此分配configuration文件。
棘手的部分是,当你在Xcode刷新configuration文件,这不会触发configuration文件的更新; 他们只是重新下载。 因此,在Provisioning / Development下的iOS Provisioning Portal中,您需要检查标有(由Xcodepipe理)的configuration文件并将其删除(Remove Selectedbutton)。 对于所有需要重新生成的configuration文件,开发和分发,请执行此操作。
现在,在pipe理器中的Xcode中,删除您将要replace的configuration文件。
现在得到新的。 如果您为多个团队开发,只想刷新特定团队,请在TEAMS下的左窗格中select适当的团队,否则selectLIBRARY下的Provisioning Profiles,然后select刷新。
最后,删除设备上可能与新设备冲突的旧设置configuration文件,因为configuration文件不会自动删除; 新的configuration文件简单地添加到列表中。
我的问题是,该计划是有档案指向释放,并在生成设置发布的代码签名标识设置为自动configuration文件select器之一。 那么“自动”做了错误的事情(实际上改变了两天前的指示),并指出了与创build临时发布时所select的不同的configuration文件。 将身份指向明确的设置,并在分发问题时使用相同的configuration文件。
根据您的应用程序包ID检查您的权利。 这可能是不一样的。
这种方式仍然不起作用,当我在我的设备,但在释放模式导出testing。
那对我有用。