我有我的iPhone特设分布的问题。 我已经与SDK 3.0的应用程序。 我有一个开发者的许可。 我已经在我的项目中添加的证书和配置文件。 所以,用没有问题。
但是,当我尝试在我的iPhone上安装的应用程序,它编译项目,然后显示错误: "The executable was signed with invalid entitlements"
在管理器窗口。 我缺少的东西吗? 我从2.2.1升级我的iPhone,并从苹果公司下载最新的SDK。
请帮我解决这个问题。
我有我的iPhone特设分布的问题。 我已经与SDK 3.0的应用程序。 我有一个开发者的许可。 我已经在我的项目中添加的证书和配置文件。 所以,用没有问题。
但是,当我尝试在我的iPhone上安装的应用程序,它编译项目,然后显示错误: "The executable was signed with invalid entitlements"
在管理器窗口。 我缺少的东西吗? 我从2.2.1升级我的iPhone,并从苹果公司下载最新的SDK。
请帮我解决这个问题。
有在“门户计划”相当不错的指令。 如果您登录到
http://developer.apple.com/iphone
然后点击左侧的分布,并点击
创建和下载一个发行配置文件用于临时发布
在底部的链接。
这里的关键位:
对于临时发布,完成以下步骤:
这个错误,如果你想轮廓,其中设备不包含在提供个人资料的应用程序也可能会出现。
确保你的设备包含在您要使用的开发供应配置文件。 不知何故错误消息是误导。 我的权利实际上是确定。
我发现,“获得任务,允许”需要检查的开发版本,但未经检查配电构建。 做到这一点最简单的方法(据我所知)是在你的项目中的两个权利文件:Entitlements.plist和EntitlementsDebug.plist -并引用在项目中的各种配置生成项目的设置适当的一个。
代码签名权利都不再需要特设建立在Xcode 4 -看到详细的笔记苹果技术说明TN2250
如果你曾经进入的情况下,在检查“获得任务,允许”似乎为了部署调试到需要建立到您的手机,看看这个(!):
a)检查构建设置。 应该有“代码签名权利”的调试B无条目)暂时卸下Entitlements.plist,建立自己的调试版本。 如果报告缺少Entitlements.plist,那么你可能有同样的情况,我今天不得不打。 c)与Entitlements.plist重新生成并启用“获得任务 - 允许”。 如果现在的工作,你可能有同样的问题:
瞎搞了新的配置文件后,我无法部署我的调试版本到手机上。 即席的罚款。 我查了) - 空..嗯。 我检查B) - 抱怨。 C) - 工作...
毕竟我在编辑器中检查project.pbjproj和 - 虽然GUI做要求,有是为“代码签名权利”没有条目实际上有一个在调试部分。 我清空并已完成。
这是因为你的设备,在其上运行的应用程序是不是与你的供应配置文件中选择。
因此,只要经过认证,标识和配置文件选择您iOS Provisioning Profiles
点击编辑,然后选择您的设备
我刚刚与此争夺一个令人兴奋的三个小时。 我刚刚升级了项目4.2和出于某种原因,它只是不会工作。
我最终删除Entitlements.plist文件,然后创建一个新的。
文件>新建文件>代码签名>权利
将文件命名为Entitlements.plist
请确保它是在Xcode资源小组。
它并没有把在Entitlements.plist文件中获取任务,允许BOOL类型。 我说了,检查了它,保存它,取消选中它,保存它。 这让我感觉更好。
然后我删除了我创造的自组织和释放概况。 从供应门户网站重新下载他们和DROP掉它们放回Xcode的组织者。
然后我走进构建设置,并确保正确的配置文件被分配到调试和发布配置文件。
然后我改变了对释放/设备。 击中构建按钮和它的工作。
我不知道为什么。
约翰的回答是99%的正确。 我发现,(至少在我的配置),你必须打开项目的生成设置检查。 目标构建设置不包含“代码签名权利”。 也许这并不能有所作为,如果你在你的项目中只有一个目标。 但是,如果你有多个目标,你需要去项目构建设置。 在任何情况下,这样做后,约翰说什么,我的即席分布构建完美。
在Xcode 5.1,如果你去到首选项 - >账户 - >查看详细信息...
确保签名身份地位是有效的。 如果说撤销,打加号按钮,并添加适当的签约身份:iOS开发或iOS分布。 Xcode中会用新的,有效的更换。
对于我解决它: https://coderwall.com/p/-ckobg
PROVISIONING_PROFILE = ...
"PROVISIONING_PROFILE[sdk=iphoneos*]" = ...
CODE_SIGN_IDENTITY = ...
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ...
pJosh,这可能有助于理解。 就我而言,我的团队发放模板是到期(预配置门户网站表示,它是由的XCode管理),以及该应用的设备测试配置文件。 (我仍然不知道为什么,但门户网站有一个“更新”按钮旁边的团队配置文件,但它不会做任何事情,当我点击它。)
所以,我删除了即将到期的配置文件,然后在XCode中去主办单位(命令移2),下图书馆/预置描述文件,我删除了过期的。 然后点击“刷新”在底部,进入我的Apple ID,并更新了过期的。
最后,在我的目标,我去构建设置,代码签名,并确保选择供应配置文件。 瞧,现在它建立到我的设备。
刚刚得到这个相同的错误代码。 它似乎有导致此不同的东西,因此不同的方式来解决这个问题。
就我而言,我有相同名称的两个不同的设备(一个iPhone 4和iPhone 4S)。 改变完全固定这个错误我,其中一个的名称...
我试图到iCloud的支持添加到现有的应用程序,但发现,添加的权利和配置的iCloud后,我的应用程序将不再进行调试。
我意识到,我的通用iOS开发证书从我工作的应用程序有不同的APPID。 因此,要解决它,而不是用我的通用证书我创建为APPID特定开发证书。
我刷新我的provisioning profile在Xcode中,清理应用程序,切断我的设备,重新启动Xcode和连接的设备和运行的时间和现在的作品一种享受!
我还花了几个小时,这也战斗。 解决方法是真正的简单。 编辑您的Entitlements.plist文件在项目的根目录。 找到这行<key>get-task-allow</key>
。 下方它应该是<false/>
改变,要<true/>
对不起,这是非常晚了,但我只是在看这个问题,并找到一种适合我的工作。 我去项目 - >构建设置和发现的代码签名部分。 除了调试,我的分布特征是说Iphone Distribution: MY NAME
选择。 我改为选择Iphone Developer: MY NAME
下的下拉列表中IpodProfile (for bundle identifiers com.myName.myApp
这是我的设备供应档案希望这有助于!
我只是有这种事发生在球队,我管理一个开发商。
原来,他的开发者证书过期,续期后,我忘了添加了证书的供应配置文件使用了他的应用程序。
我没有同意向苹果新更新的许可协议。
简述:请登录您的开发者的帐户 - >配置文件的 - >审核 - >阅读协议或让你的律师读给你 - >同意(在你自己的意志) - >然后再次单击配置文件的检查您的配置文件的状态。
在我的方案的有效代码签名实体并没有显示出来。 当我跟着上面的过程是可见的,我能够在设备上运行的应用程序和/或创建IPA文件没有太大的困难。
有这个问题出现时,一切似乎正确地设置,建立设置都指向正确的供应曲线,代码签名是正确设置等。
发生问题,因为我刚刚创建了一个新的方案,并没有再生我的CocoaPods新的配置。 正如你可以从图片看,新的ad-hoc配置指向Pods.production
配置,而不是Pods.ad-hoc
(分别测试)配置
修理:
None
-除非我这样做的CocoaPods不会产生CONFIGS pod install
而已!
请检查您是否设备被包含在提供个人资料。