4

我有一个为应用商店构建的 iPhone 应用。在我到达那里之前,我需要在内部对其进行测试。所以本周早些时候我出去了,得到了一个分发配置文件,并将它安装在我组织周围的大约 50 台设备上。没问题,一切都非常顺利,每个人都很开心。所以我随后对代码进行了一些清理,进行了一些重构,并添加了一些润色。与此同时,我们在测试版中添加了更多设备(大约增加了 10 个设备)。因此,当我准备好构建并运行第二个测试版时,我出去了,获得了一个新的配置文件并将构建存档以进行临时无线部署。然后我在我的手机(也是开发设备)上测试了这个应用程序,它没有安装。我在 Organizer 中检查了设备控制台,看到了如下所示的错误:<Error>: entitlement 'get-task-allow' has value not permitted by a provisioning profile. 没关系,当我在 3 天前存档和部署它时,它在没有权利 plist 的情况下运行良好。所以我想“好吧,只是其中一个怪癖。” 我添加了一个 Entitlements.plist 并将其设置get-task-allowYES. 然后我用我的分发配置文件重新归档它,并尝试将它安装到我的设备上,它确实安装正确。然后我在 2 个单独的设备上尝试了它——一个在我周二成功部署时安装了它,另一个没有。没有一个工作。它做了几乎到最后的事情,然后说“安装失败”。所以我想“好吧,它不喜欢 Entitlements.plist 文件。我读过一些东西如果应用商店中有一个 Entitlements.plist,Apple 将拒绝应用商店的应用(这是真的吗?我想在下周末提交,如果我可以让这个愚蠢的测试版再次运行!)我删除该文件,存档并再次部署它,我得到了同样的错误。我将其中一个设备连接到 Organizer 的控制台,我收到一条如下所示的错误消息:

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 问题。还是不行。

我将构建设置上的所有代码签名部分更改为如下所示: 在此处输入图像描述

我读到有些人在 XCode 中重建了项目。我想避免这样做。有人有什么想法吗?我将不胜感激!

4

1 回答 1

8

我想通了。有人给了我一个错误的 UDID 号码。坦率地说,XCode 可以更好地管理这些类型的问题。想通这些事情应该不会花半天时间吧!

于 2012-06-29T20:41:29.230 回答