2010-08-19 31 views
0

我已经将我的iphone应用程序发送给我的测试人员,除了一个人以外,他们都抱怨当他们同步他们的设备时得到错误0xE8003FFE。他们无法安装和运行应用程序。 我正在使用ad hoc分发配置文件,并且所有测试设备都包含在配置文件中。 我不知道如何继续,并会真正感谢您可能会给的任何帮助。测试人员无法安装应用程序

另一个有趣的信息:该程序是一个通用的iPad/iPhone应用程序。我的测试人员可以将它安装在他们的iPad上,但不能安装在他们的iPhone上。

+0

将iPad添加到标记 – 2010-08-20 14:20:12

回答

0

经过一段时间与DTS来回之后,我设法解决了这个问题。

问题是我只编译了armv7,导致armv6机器上的安装失败。

另一个有趣的位,默认通用项目模板和iphone项目转换为通用将默认编译为两种架构,这不会发生在我身上,因为我的项目最初是一个我手动转换的iPad项目(因为那里是没有自动工具)为iPhone/iPad通用,这是这个设置在我的项目中不正确的可能原因。

0

我建议你右键单击你的包,找到一个文件嵌入配置文件,并用TextEdit打开它。看到你已经签署你的应用程序的配置文件的名称确实是临时的。

之后,请确保您将此文件(嵌入式配置文件)连同您的临时版本一起发送给您的测试人员,因为他们必须将其安装到他们的设备上,而不是自动完成,并且没有配置文件ad-hoc构建不会同步到设备。

+0

我正在使用生成和存档。 AFAIK配置文件包含在ipa中。我没有看到必须在Apple当前的文档中安装配置文件(我知道它在过去)。 – 2010-08-19 17:26:36

+0

也许它不会在苹果的文档中说明,但我知道我一直被要求将配置文件发送给我的测试人员,以便将其安装到他们的设备上。您可以尝试将它安装到您的设备上,而不必先安装配置文件。只需从您的设备中删除即席配置文件,将专门构建添加到iTunes并尝试进行同步。 – 2010-08-19 19:22:02

+0

或者,您可以告诉他们解压缩.ipa并安装Payload/MyApp.app/embedded.mobileProvision,但是当您可以自动执行时,这很愚蠢。 – 2010-08-19 19:41:01

1

您是否正确添加了entitlements.plist,并取消了其中的框?

我会建议您通过iTunes部署到本地的一台设备(不通过XCode构建),以测试IPA文件是否适用于其他测试人员。这可能意味着购买iPod touch,即使是最老的iPod touch也会这样做(如果您的目标是3.x用户)。

+0

谢谢。我会尝试修补entitlements.plist,看看是否有帮助。 我有一个旧的iPod touch,但我的目标是iOS 4,所以它不好。我希望我知道如何“清理”我的iPhone,这样我就可以在本地测试这些问题,但删除所有配置文件和程序似乎不会影响任何内容,并且程序只是安装而不会出现问题。 – 2010-08-20 12:29:29

+0

没有运气。这似乎没有任何影响。 – 2010-08-20 13:50:01

相关问题