可执行文件是无效的权利签署可执行文件是无效的权利签署(The executable was sign

2019-05-14 12:21发布

我有我的iPhone特设分布的问题。 我已经与SDK 3.0的应用程序。 我有一个开发者的许可。 我已经在我的项目中添加的证书和配置文件。 所以,用没有问题。

但是,当我尝试在我的iPhone上安装的应用程序,它编译项目,然后显示错误: "The executable was signed with invalid entitlements"在管理器窗口。 我缺少的东西吗? 我从2.2.1升级我的iPhone,并从苹果公司下载最新的SDK。

请帮我解决这个问题。

Answer 1:

有在“门户计划”相当不错的指令。 如果您登录到

http://developer.apple.com/iphone

然后点击左侧的分布,并点击

创建和下载一个发行配置文件用于临时发布

在底部的链接。

这里的关键位:

对于临时发布,完成以下步骤:

  • 在文件菜单,选择新建文件 - > iPhone OS - >代码签名 - >的权利。 将文件命名为“Entitlements.plist”,然后单击‘完成’。这将创建默认文件权益项目中的一个副本。
  • 选择新Entitlments.plist文件,并取消了“获得任务 - 允许”属性。 保存Entitlements.plist文件。 (在Xcode 4,获得任务,允许被称为“可调试”)
  • 选择目标,然后打开Build设置检查。 在“代码签名应享权利”构建设置,键入新Entitlements.plist文件包括扩展名的文件名。 有没有必要,除非你已经把Entitlements.plist文件的地方比项目的顶层其他指定路径。
  • 点击“生成”。 (注:您的二进制文件必须包含一个扁平的方形图像图标是57x57像素,显示在iPhone或iPod touch的主屏幕上的这个图标。)


Answer 2:

这个错误,如果你想轮廓,其中设备不包含在提供个人资料的应用程序也可能会出现。

确保你的设备包含在您要使用的开发供应配置文件。 不知何故错误消息是误导。 我的权利实际上是确定。



Answer 3:

我发现,“获得任务,允许”需要检查的开发版本,但未经检查配电构建。 做到这一点最简单的方法(据我所知)是在你的项目中的两个权利文件:Entitlements.plist和EntitlementsDebug.plist -并引用在项目中的各种配置生成项目的设置适当的一个。



Answer 4:

代码签名权利都不再需要特设建立在Xcode 4 -看到详细的笔记苹果技术说明TN2250



Answer 5:

如果你曾经进入的情况下,在检查“获得任务,允许”似乎为了部署调试到需要建立到您的手机,看看这个(!):

a)检查构建设置。 应该有“代码签名权利”的调试B无条目)暂时卸下Entitlements.plist,建立自己的调试版本。 如果报告缺少Entitlements.plist,那么你可能有同样的情况,我今天不得不打。 c)与Entitlements.plist重新生成并启用“获得任务 - 允许”。 如果现在的工作,你可能有同样的问题:

瞎搞了新的配置文件后,我无法部署我的调试版本到手机上。 即席的罚款。 我查了) - 空..嗯。 我检查B) - 抱怨。 C) - 工作...

毕竟我在编辑器中检查project.pbjproj和 - 虽然GUI做要求,有是为“代码签名权利”没有条目实际上有一个在调试部分。 我清空并已完成。



Answer 6:

这是因为你的设备,在其上运行的应用程序是不是与你的供应配置文件中选择。

因此,只要经过认证,标识和配置文件选择您iOS Provisioning Profiles点击编辑,然后选择您的设备



Answer 7:

我刚刚与此争夺一个令人兴奋的三个小时。 我刚刚升级了项目4.2和出于某种原因,它只是不会工作。

我最终删除Entitlements.plist文件,然后创建一个新的。

文件>新建文件>代码签名>权利

将文件命名为Entitlements.plist

请确保它是在Xcode资源小组。

它并没有把在Entitlements.plist文件中获取任务,允许BOOL类型。 我说了,检查了它,保存它,取消选中它,保存它。 这让我感觉更好。

然后我删除了我创造的自组织和释放概况。 从供应门户网站重新下载他们和DROP掉它们放回Xcode的组织者。

然后我走进构建设置,并确保正确的配置文件被分配到调试和发布配置文件。

然后我改变了对释放/设备。 击中构建按钮和它的工作。

我不知道为什么。



Answer 8:

约翰的回答是99%的正确。 我发现,(至少在我的配置),你必须打开项目的生成设置检查。 目标构建设置不包含“代码签名权利”。 也许这并不能有所作为,如果你在你的项目中只有一个目标。 但是,如果你有多个目标,你需要去项目构建设置。 在任何情况下,这样做后,约翰说什么,我的即席分布构建完美。



Answer 9:

在Xcode 5.1,如果你去到首选项 - >账户 - >查看详细信息...

确保签名身份地位是有效的。 如果说撤销,打加号按钮,并添加适当的签约身份:iOS开发或iOS分布。 Xcode中会用新的,有效的更换。



Answer 10:

对于我解决它: https://coderwall.com/p/-ckobg

  1. 打开Project.xcodeproj> project.pbxproj
  2. 删除这样的所有行:
    1. PROVISIONING_PROFILE = ...
    2. "PROVISIONING_PROFILE[sdk=iphoneos*]" = ...
    3. CODE_SIGN_IDENTITY = ...
    4. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ...
  3. 组供应型材及代码引援目标再次


Answer 11:

pJosh,这可能有助于理解。 就我而言,我的团队发放模板是到期(预配置门户网站表示,它是由的XCode管理),以及该应用的设备测试配置文件。 (我仍然不知道为什么,但门户网站有一个“更新”按钮旁边的团队配置文件,但它不会做任何事情,当我点击它。)

所以,我删除了即将到期的配置文件,然后在XCode中去主办单位(命令移2),下图书馆/预置描述文件,我删除了过期的。 然后点击“刷新”在底部,进入我的Apple ID,并更新了过期的。

最后,在我的目标,我去构建设置,代码签名,并确保选择供应配置文件。 瞧,现在它建立到我的设备。



Answer 12:

刚刚得到这个相同的错误代码。 它似乎有导致此不同的东西,因此不同的方式来解决这个问题。

就我而言,我有相同名称的两个不同的设备(一个iPhone 4和iPhone 4S)。 改变完全固定这个错误我,其中一个的名称...



Answer 13:

我试图到iCloud的支持添加到现有的应用程序,但发现,添加的权利和配置的iCloud后,我的应用程序将不再进行调试。

我意识到,我的通用iOS开发证书从我工作的应用程序有不同的APPID。 因此,要解决它,而不是用我的通用证书我创建为APPID特定开发证书。

我刷新我的provisioning profile在Xcode中,清理应用程序,切断我的设备,重新启动Xcode和连接的设备和运行的时间和现在的作品一种享受!



Answer 14:

我还花了几个小时,这也战斗。 解决方法是真正的简单。 编辑您的Entitlements.plist文件在项目的根目录。 找到这行<key>get-task-allow</key> 。 下方它应该是<false/> 改变,要<true/>



Answer 15:

对不起,这是非常晚了,但我只是在看这个问题,并找到一种适合我的工作。 我去项目 - >构建设置和发现的代码签名部分。 除了调试,我的分布特征是说Iphone Distribution: MY NAME选择。 我改为选择Iphone Developer: MY NAME下的下拉列表中IpodProfile (for bundle identifiers com.myName.myApp这是我的设备供应档案希望这有助于!



Answer 16:

我只是有这种事发生在球队,我管理一个开发商。

原来,他的开发者证书过期,续期后,我忘了添加了证书的供应配置文件使用了他的应用程序。



Answer 17:

我没有同意向苹果新更新的许可协议。

简述:请登录您的开发者的帐户 - >配置文件的 - >审核 - >阅读协议或让你的律师读给你 - >同意(在你自己的意志) - >然后再次单击配置文件的检查您的配置文件的状态。

在我的方案的有效代码签名实体并没有显示出来。 当我跟着上面的过程是可见的,我能够在设备上运行的应用程序和/或创建IPA文件没有太大的困难。



Answer 18:

有这个问题出现时,一切似乎正确地设置,建立设置都指向正确的供应曲线,代码签名是正确设置等。

发生问题,因为我刚刚创建了一个新的方案,并没有再生我的CocoaPods新的配置。 正如你可以从图片看,新的ad-hoc配置指向Pods.production配置,而不是Pods.ad-hoc (分别测试)配置

修理:

  • 将违规配置None -除非我这样做的CocoaPods不会产生CONFIGS
  • 关闭的XCode
  • 运行pod install
  • 重新打开Xcode和设置新方案的配置,新生成的配置。

而已!



Answer 19:

请检查您是否设备被包含在提供个人资料。



文章来源: The executable was signed with invalid entitlements