我有一个为应用程序商店构建的iPhone应用程序。在我到达那里之前,我需要在内部测试它。因此,本周早些时候,我获得了一个分发配置文件,并将其安装在我的组织中的大约50台设备上。没问题,一切都非常顺利,每个人都很开心。因此,我对代码进行了一些清理,做了一些重构,并添加了一些改进。与此同时,我们在测试版中增加了更多的设备(大约增加了10台)。因此,当我准备好构建和运行第二个测试版时,我走了出去,获得了一个新的配置文件,并将构建存档,以便通过空中部署进行ad-hoc部署。然后我在我的手机(也是开发设备)上测试了这个应用程序,但它安装失败。我检查了Organizer中的设备控制台,发现了一个类似如下的错误:<Error>: entitlement 'get-task-allow' has value not permitted by a provisioning profile。当我在3天前归档和部署它时,它在没有授权plist的情况下工作得很好,这一点都没有关系。所以我想:“好吧,就是这些怪癖中的一个。”我添加了一个Entitlements.plist并将get-task-allow设置为YES。然后,我将其与我的分发配置文件重新归档,并尝试将其安装到我的设备上,它确实安装正确。然后我在两台不同的设备上试了一下--一台在我周二成功部署的时候已经安装了,另一台没有,都没有用。它做的事情是,它几乎到了最后,然后显示“安装失败”。所以我想:“好吧,它不喜欢Entitlements.plist文件。我让read some things说,如果应用商店在构建中安装了Entitlements.plist,苹果将拒绝它(这是真的吗?如果我能让这个愚蠢的测试版再次运行,我想在下周末提交!)我删除了这个文件,存档并重新部署了它,但我得到了同样的错误。我把其中一个设备挂在组织者的控制台上,我得到了一个错误消息,看起来像这样:
Jun 29 08:49:13 unknown installd[14394] <Error>: profile not valid: 0xe8008012
Jun 29 08:49:13 unknown installd[14394] <Error>: 00381000 install_embedded_profile: Could not install embedded profile: -402620398
Jun 29 08:49:13 unknown installd[14394] <Error>: 00381000 verify_signer_identity: Could not copy validate signature: -402620395
Jun 29 08:49:13 unknown installd[14394] <Error>: 00381000 preflight_application_install: Could not verify executable at /var/tmp/install_staging.PHE3Kj/foo_extracted/Payload/Lenexa.app
Jun 29 08:49:13 unknown installd[14394] <Error>: 00381000 install_application: Could not preflight application install
Jun 29 08:49:13 unknown installd[14394] <Error>: 00381000 handle_install: API failed
Jun 29 08:49:13 unknown installd[14394] <Error>: 00381000 send_message: failed to send mach message of 71 bytes: 10000003
Jun 29 08:49:13 unknown installd[14394] <Error>: 00381000 send_error: Could not send error response to client因此,我查找了0xe8008012错误,我注意到有人说您应该确保在XCode中正确设置了配置文件,并确保配置文件中的UDID值与您尝试安装它的设备相匹配。
考虑到这一点,我进行了测试,以确保这不是UDID问题,方法是根据周二成功部署的相同配置文件进行构建。还是不能走。
我更改了build-settings上的所有代码签名部分,如下所示:

我读到一些人在XCode中重建了这个项目。我想避免这样做。有谁有什么想法吗?任何人我都会很感激!
发布于 2012-06-30 04:41:29
我想通了。有人给了我一个坏的UDID号码。坦率地说,XCode可以更好地管理这些类型的问题。不应该花半天的时间来弄清楚这些事情!
https://stackoverflow.com/questions/11263683
复制相似问题