Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/installation/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 可执行文件已使用无效权限签名_Iphone_Installation_Adhoc - Fatal编程技术网

Iphone 可执行文件已使用无效权限签名

Iphone 可执行文件已使用无效权限签名,iphone,installation,adhoc,Iphone,Installation,Adhoc,我的iPhone上的临时分发有问题。我已经用SDK 3.0开发了一个应用程序。我有开发者执照。我在项目中添加了证书和配置文件。所以,没问题 但是,当我尝试在iPhone上安装应用程序时,它会编译项目,然后在Organizer窗口中显示错误:“可执行文件使用无效权限签名”。我错过什么了吗?我已经从2.2.1升级了我的iPhone,并从苹果下载了最新的SDK 请帮我解决这个问题。门户程序中有很好的说明。如果您登录到 然后单击左侧的分发,然后单击 为临时分发创建和下载分发资源调配配置文件 链接在底部

我的iPhone上的临时分发有问题。我已经用SDK 3.0开发了一个应用程序。我有开发者执照。我在项目中添加了证书和配置文件。所以,没问题

但是,当我尝试在iPhone上安装应用程序时,它会编译项目,然后在Organizer窗口中显示错误:
“可执行文件使用无效权限签名”
。我错过什么了吗?我已经从2.2.1升级了我的iPhone,并从苹果下载了最新的SDK


请帮我解决这个问题。

门户程序中有很好的说明。如果您登录到

然后单击左侧的分发,然后单击

为临时分发创建和下载分发资源调配配置文件

链接在底部

以下是关键点:

对于临时分发,请完成以下操作:

  • 在文件菜单中,选择新建文件->iPhone操作系统->代码签名->权利。 将文件命名为“authentications.plist”并单击“Finish”。这将在项目中创建默认权利文件的副本
  • 选择新的Entitlments.plist文件并取消选中“get task allow”属性。保存authorights.plist文件。(在Xcode 4中,get task allow被称为“可调试”)
  • 选择目标并打开生成设置检查器。在“代码签名权限”生成设置中,键入新的authorights.plist文件(包括扩展名)的文件名。无需指定路径,除非已将authorights.plist文件放在项目顶层以外的其他位置
  • 单击“构建”。(注意:二进制文件必须包含一个57x57像素的扁平方形图像图标。此图标显示在iPhone或iPod touch主屏幕上。)

    • John的回答99%正确。我发现(至少在我的配置中),您必须打开项目的生成设置检查器。目标的生成设置不包含“代码签名权限”“。如果您的项目中只有一个目标,这可能没有什么区别。但是如果您有多个目标,则需要转到项目生成设置。在任何情况下,在执行John所说的操作后,我的即席分发生成工作得非常好。

      我发现“get task allow”需要检查开发版本,但不检查分发版本。完成此操作的最简单方法(AFAIK)您的项目中有两个授权文件:authorigents.plist和authorigents sdebug.plist-并在构建项目设置中为项目中的各种配置引用适当的文件。

      如果您遇到这种情况,则需要选中“get task allow”以部署调试(!)构建到您的手机,请检查以下内容:

      a) 检查生成设置。调试的“代码签名权限”中不应有任何条目 b) 暂时删除authentications.plist并构建调试版本。如果它抱怨缺少authentications.plist,那么您可能也遇到了同样的情况,我今天不得不与之抗争。 c) 使用authentications.plist重新构建并启用“get task allow”。如果它现在起作用,您可能会遇到相同的问题:

      在搞乱了新的配置文件后,我无法将我的调试版本部署到手机上。临时调试很好。我检查了a)-空..嗯。我检查了b)-投诉。c)-工作


      毕竟,我在一个编辑器中检查了project.pbjproj,尽管GUI声称没有“代码签名权利”条目事实上,在调试部分有一个。我清空了它并完成了。

      我刚刚花了令人兴奋的三个小时来处理这个问题。我刚刚将一个项目升级到4.2,由于某种原因,它无法工作

      我最终删除了authentications.plist文件,然后创建了一个新文件

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

      将文件命名为authentications.plist

      确保它位于xCode中的资源组中

      它没有把get任务allow BOOL type放在authorights.plist文件中。我添加了它,检查了它,保存了它,取消了它,保存了它。这让我感觉好多了

      然后,我删除了我创建的临时和发布配置文件。从资源调配门户重新下载它们,并将它们放回xCode organizer

      然后我进入构建设置,并确保为调试和发布配置文件分配了正确的配置文件

      然后我把它改为Release/Device。点击build按钮,它就工作了


      我不知道为什么。

      如果您试图配置配置文件中未包含设备的应用程序,也可能会发生此错误


      请确保您的设备包含在您要使用的开发人员配置文件中。不知何故,错误消息具有误导性。我的权限实际上是正常的。

      代码签名权限对于Xcode 4中的特殊构建不再是必需的-请参阅

      pJosh中的详细说明,这可能有助于理解。在我的情况下,我的团队配置权限是rofile即将过期(资源调配门户表明它是由XCode管理的),以及应用程序的设备测试配置文件(我仍然不知道为什么,但门户在团队配置文件旁边有一个“续订”按钮,但当我单击它时,它不会做任何事情)

      因此,我删除了即将过期的配置文件,然后在XCode go to Organizer(Command-Shift-2)中,在库/资源调配配置文件下,我删除了即将过期的配置文件。然后单击底部的“刷新”,输入我的Apple ID,它更新了即将过期的配置文件


      最后,在我的目标上,我转到了构建设置、代码签名,并确保选择了配置文件。瞧,现在它构建到我的设备上。

      刚刚得到了相同的错误代码。 似乎有不同的原因,因此有不同的方法来解决它