我已经创建了我的应用程序的临时构建,并希望另一个人安装它。我在配置配置文件中有他们的设备ID(实际上是两个)。我的证书对于临时和App Store提供。该证书在钥匙扣中有效。我在XCode中选择了此构建的临时配置文件,该版本链接到分销证书。

我向用户发送配置文件和.App文件。它们既落入iTunes又同步,然后在两个设备上都会获得此错误:

The application "myapp" was not installed on the iPhone "user's iPhone" because the signer is not valid.

我从iPhone中删除了所有配置文件,将上述两个文件放入iTunes,同步并成功安装了该应用程序。我不能为我重复。我需要在本地重复此问题以找出问题。有什么想法如何完成?

有帮助吗?

解决方案

您是否添加了权利?将签名放在目标级别,而不是项目级别?选择临时配置文件?在建造之前要干净吗?选择临时设备敌人的构建?

最好的选择是遵循苹果的文档 确切地, ,使您的构建设置 确切地 匹配苹果的。

其他提示

最好检查Imbedded.mobileprovision文件,该文件捆绑在.App文件中,以确保UID在其中。只需以下操作:

  1. UNZIP QUALIDEAPP.IPA
  2. CD有效载荷/QUAGISEAPP.APP
  3. Pico Imbedded.mobileprovision

在此文件中查找设备的UID。如果不存在,则可能不会将其添加到门户内部的配置文件中。

从文档中:

构建用于临时发行的应用程序类似于构建用于应用程序商店分销的应用程序,但还有两个步骤。首先,您需要创建一个临时分发配置配置文件,并添加要使用iPhone Developer Program Programing Portal的iOS设备的UDIDS。其次,您需要创建一个代码签名权文件。有关如何创建权利文件的信息,请阅读iOS开发指南的“管理应用程序权利”部分。


管理应用程序权利

iOS提供对特殊资源和功能的访问权,例如是否可以通过称为权利的属性进行调试。要在您的应用程序中指定权利信息,请在您的项目中添加包含权利定义(密钥/价值对)的权利属性列表文件。构建应用程序时,Xcode将文件复制到生成的应用程序捆绑包。

要向您的项目添加权利属性列表文件:

在“组和文件”列表中,选择资源组。选择文件>新文件。选择iOS>代码签名>权利模板。命名文件wittlement.plist。 (您可以使用任何名称;只要确保它与本节稍后所述的代码签名授权构建设置的值匹配。)将属性列表文件的类型设置为iPhone授权。在文本编辑器中选择的文件后,请选择“视图”>“属性列表”类型> iPhone wittlements plist。

将您的权利条目添加到文件中。对于每个权利财产,您需要定义:

单击“添加子”或在所选行的右侧添加兄弟姐妹按钮。 “添加子”按钮有三行描述层次结构,添加兄弟姐妹按钮上有一个加号(+)登录。从出现的弹出菜单中选择权利属性。如果您需要添加的权利未显示在菜单中,请选择“视图”>“属性列表”类型>文件类型默认值。然后输入权利键的名称和类型。

输入属性的值。将目标的代码签名权利构建设置设置为新添加的权利属性列表文件的名称。


创建了权利文件并将其添加到代码签名权利构建设置中后,打开权利文件,然后添加或编辑get-task-allow键并将其设置为false。

除了压缩您的.App捆绑包以将临时构建分配给测试人员等。建议您在分发之前还会压缩配置配置文件,因为某些电子邮件客户端和服务器可能会损坏配置配置文件。

有关临时分发的信息,请阅读《 iOS开发指南》中的发布应用程序以进行测试部分。

最近,我用一位测试仪遇到了这个问题。事实证明,我的测试仪已重置iPod触摸并在此过程中删除了配置文件。

只是要考虑的事情。

我做了比其他任何人发布的事情,遇到了这个错误。我在配置文件中添加了新设备,但忘了下载更新的版本,将其添加到Xcode,然后将项目指向其。当我正确设置它时,测试人员可以罚款。

这是另一个有趣的内容。...如果您有iPhone和iPad的单独权利文件,请确保为每个特定构建的文件设置目标...否则它不会在构建中显示,您将得到此功能错误

我到达这里是因为我遇到了与OP相同的问题。确实,事实证明,即使我确定我在Xcode组织者中使用了刷新,我也没有udiD。另一个刷新没有区别。

最后,我删除了所有配置文件, 然后 刷新了。现在有效。

我不知道这是我的设置中的故障还是操作员错误。但是,以防万一其他人发现自己处于这种情况下:可以删除您的供应配置文件,然后进行刷新。

通过运行iOS 3.1.3的iPhone 3G,这对我不起作用。我验证了通过查看设置 - >“一般”(没有列出的配置文件选项)来确认分发配置文件不在电话上。

然后,我安装了iPhone配置实用程序:

http://support.apple.com/kb/dl851

然后:

  1. 运行iPhone配置
  2. 拖动嵌入式。MobileProvisionFile到App
  3. 单击左侧的设备
  4. 单击“配置配置文件”选项卡
  5. 单击配置文件,然后单击“安装”按钮

然后,应用程序安装得很好。

我也遇到了与OP相同的问题。愚蠢的错误:我不小心从设备上删除了最后两位数字,当时我试图将其注册为设备时。

我遇到了两次相同的问题( xcode 4.2 ios 5)

第一,我忘了在体系结构中添加ARMV6

第二,我已经创建了许多具有相同开发人员ID的配置文件的时间,我应该根据使用捆绑识别符删除其他键链...并且我错误地删除了有效的且使用了其他Kechain

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top