2012-06-29 52 views
4

我有一个iPhone应用程序,我为应用程序商店构建。在我到达那里之前,我需要在内部进行测试。因此,本周早些时候,我出去了,获得了一个分发配置文件,并将其安装在我的组织周围的约50台设备上。没问题,一切都非常顺利,每个人都很开心。于是我稍微清理了代码,做了一些重构,并添加了一些波兰语。同时,我们增加了更多设备(约10个附加单元)。因此,当我准备构建并运行第二个测试版时,我出去了,获得了一个新的配置文件,并将该构建存档以供特别的无线部署使用。然后,我在手机上(也是开发设备)测试了该应用程序,但未能安装。我检查了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,苹果将拒绝应用程序商店的应用程序(这是真的吗?我想如果我可以再次得到这个愚蠢的测试版)我删除文件,存档并再次部署它,并且我得到了同样的错误。我将其中一个设备连接到了Organizer的控制台,看起来像这样的错误消息:iOS配置获取任务允许AND <Error>:配置文件无效:0xe8008012

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问题。仍然没有去。

我改变了所有关于建造 - 设置代码签名部分的,看起来像这样: enter image description here

,我读了一些人重修的XCode项目。我想避免这样做。有人有任何想法吗?我将不胜感激!

回答

8

我想通了。有人给我一个糟糕的UDID号码。坦率地说,XCode可以更好地管理这些类型的问题。这不应该花半天的时间来解决这些问题!

+6

你是说,一个糟糕的UDID号码为每个人破坏了它,或者只是一个设备? –