我在iPhone上的临时分发有问题。我已经用SDK 3.0开发了一个应用程序。我有开发者许可证。我在项目中添加了证书和配置文件。因此,没有问题。
但是,当我尝试在iPhone上安装该应用程序时,它将编译该项目,然后"The executable was signed with invalid entitlements"
在管理器窗口中显示错误:。我想念什么吗?我已经从2.2.1升级了iPhone,并从Apple下载了最新的SDK。
请帮我解决这个问题。
Answers:
“门户计划”中有很好的说明。如果您登录
http://developer.apple.com/iphone
然后点击左侧的发布,然后点击
创建和下载用于Ad Hoc分发的分发供应配置文件
底部的链接。
这是关键:
对于临时分发,请完成以下操作:
我发现对于开发版本,需要检查“ get-task-allow”,而对于分发版本,则不需要检查。完成此操作(AFAIK)的最简单方法是在项目中拥有两个授权文件:Entitlements.plist和EntitlementsDebug.plist-并在构建项目设置中为项目中的各种配置引用正确的一个。
Xcode 4中的Ad Hoc构建不再需要代码签名权利-请参阅Apple技术说明TN2250中的详细说明
如果您遇到这种情况,为了将您的调试(!)版本部署到手机,似乎需要检查“ get-task-allow”。
a)检查构建设置。调试的“代码签名权利”中应该没有条目b)暂时删除Entitlements.plist并构建您的调试版本。如果它抱怨缺少Entitlements.plist,那么您可能也遇到了同样的情况,我今天不得不战斗。c)使用Entitlements.plist再次构建并启用“ get-task-allow”。如果现在可以使用,则您可能遇到相同的问题:
在弄乱了新的配置文件之后,我无法将Debug版本部署到手机上。AdHoc很好。我检查了一个)-空..嗯。我检查了b)-抱怨。c)-工作...
毕竟,我在编辑器中检查了project.pbjproj,并且-尽管GUI确实声称,但实际上“调试”部分中没有一个“代码签名权利”条目。我将其清空并完成。
我刚刚经历了三个小时的奋战。我刚刚将项目升级到4.2,由于某种原因,它无法正常工作。
我最终删除了Entitlements.plist文件,然后创建了一个新文件。
文件>新文件>代码签名>授权
将该文件命名为Entitlements.plist
确保它在xCode的“资源”组中。
它没有在Entitlements.plist文件中放入get-task-allow BOOL类型。我添加,选中,保存,未选中,保存。这让我感觉好些。
然后,我删除了我创建的Adhoc和Release配置文件。从Provisioning Portal重新下载它们,并将它们放回到xCode组织器中。
然后,我进入“构建设置”,并确保将正确的配置文件分配给“调试”和“发布”配置文件。
然后,我将更改为Release / Device。点击构建按钮,它起作用了。
我不知道为什么。
对我来说解决了这个问题:https: //coderwall.com/p/-ckobg
PROVISIONING_PROFILE = ...
"PROVISIONING_PROFILE[sdk=iphoneos*]" = ...
CODE_SIGN_IDENTITY = ...
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ...
CODE_SIGN_IDENTITY = ...
引起问题的生产线。我不知道Xcode是何时添加它的,或者我是否是自己错误地做的,但真是一团糟。与其他IDE相比,我在Xcode中遇到了很多奇怪的问题。我尝试避免这种情况,并坚持使用AppCode。
pJosh,这可能有助于理解。就我而言,我的团队供应配置文件即将到期(供应门户网站指出该文件由XCode管理)以及该应用程序的设备测试配置文件。(我仍然不知道为什么,但是门户网站的团队资料旁边有一个“更新”按钮,但是当我单击它时,它什么也没做。)
因此,我删除了即将过期的配置文件,然后在XCode中转到管理器(Command-Shift-2),在“库/配置文件”下,删除了即将过期的配置文件。然后单击底部的“刷新”,输入我的Apple ID,然后更新过期的Apple ID。
最后,在目标服务器上,我转到了“构建设置”,“代码签名”,并确保选择了配置文件。瞧,现在它可以构建到我的设备上了。
刚得到同样的错误代码。似乎有不同的原因导致此,因此有不同的解决方法。
就我而言,我有两个具有相同名称的不同设备(iPhone 4和iPhone 4S)。更改其中一个的名称完全为我解决了此错误。
我刚发生在我管理的团队中的一名开发人员。
原来他的开发人员证书已过期,并且在续订后,我忽略了将他的证书添加到他的应用所使用的配置文件中。
我不同意苹果公司的最新更新许可协议。
简要地说:请登录到您的开发者帐户->个人资料->查看->阅读协议或让您的律师为您阅读->同意(按您自己的意愿)->然后再次点击个人资料以检查您的个人资料状态。
在我的场景中,没有显示有效的代码签名实体。当我按照上述步骤操作时,就可以看到它,并且我可以在设备上运行该应用程序和/或创建iPA文件而没有太大的困难。