临时分发:应用程序安装失败。

11

我已经创建了一个特别的存档并且为应用程序创建了一个.ipa文件,希望进行分发。我也创建了一个包含我计划分发应用程序设备的UDIDs的分发配置文件。当我将.ipa和.mobileprovision文件拖入iTunes中,并尝试将应用程序同步到设备上时,手机上会弹出错误消息"'myapp' 安装失败"。顺便说一句,我有一个标准的iOS开发者许可证(每年99美元),并且正在使用Xcode版本4.2.1。我对开发者计划相当新,请尽量保持简单易懂。 如果需要任何额外信息,请告诉我。 谢谢!


请查看这里https://dev59.com/W3I-5IYBdhLWcg3wta1q和这里https://dev59.com/RFzUa4cB1Zd3GeqP5q8-以及这里https://dev59.com/kW435IYBdhLWcg3wpxyx。 - allaire
7个回答

22

我遇到了完全相同的问题。我的问题很容易解决。请检查项目和目标的代码签名标识符,这些信息可以在项目构建设置中找到。我的代码签名标识符指向我的开发配置文件。

代码签名标识符需要指向你创建的Ad hoc分发配置文件。
进行这个更改,然后重新创建存档和.ipa文件。之后,我删除了iTunes中旧的应用程序,将.ipa文件拖放到iTunes图标上(Windows),然后我就能成功使用iTunes安装应用程序了。


天啊,他们改变了开发和分发的默认顺序:当我制作存档时,在办公室需要从列表中选择第二个进行签名:分发,在家里(现在)它是开发在第二个位置,无法通过iTunes安装 :) - user529543
我已经创建了我的Ad hoc分发配置文件,下载并双击它。分发配置文件现在在XCode的组织者中列出。然而,它的状态是“未找到有效的签名标识”。我认为这就是为什么我无法像你建议的那样在编辑代码签名标识时找到它的原因。我该如何解决这个问题? - Grauzten
@grautzen 对我来说最好的解决方案是重新联网(developer.apple.com),删除所有的配置文件和证书,然后从头开始生成它们(首先xcode会创建证书,然后在网上你创建配置文件)。 - tony gil

2
我的问题似乎出在Xcode上。我有多个Ad_Hoc配置文件,它们具有不同的过期时间(全部有效),并且有一些文件名与之前的不同。我删除了它们所有,但应用程序仍然无法安装。但是我注意到所有的Ad_Hoc配置文件都被iTunes复活了。我尝试了多次,包括从组织者中删除它们,但它们总是会复活(重新出现在设备上)。最后,我找到了一份假定已经绝迹的iPhone配置实用程序,并使用它来删除应用程序和所有Ad_Hoc配置文件。然后只尝试安装配置文件,这将使其减少到2个。最后,我成功地删除了所有文件,并让iTunes安装正确的配置文件。但还需要再尝试2次才能最终安装我的存档文件!

1

请检查这个。

不需要拖动.ipa和配置文件。

只需按照以下步骤拖动.ipa文件即可。


勾选或取消“保存企业版”框会改变什么吗? - bgottlob
这一步将生成一个单独的 .xml 文件,该文件是分发应用程序 ipa 进行空中安装(OTA)所必需的。 - Kamar Shad

1

在Xcode项目/部署中设置安装所有者参数为您在苹果开发许可证中指定的名称。我将安装所有者、备用安装所有者、安装组和备用安装组都设置为我的名字,这与我的苹果开发许可证完全一致。然后错误就消失了。


0

我遇到了类似的问题,我的项目存储在第二个NTFS驱动器上。将项目移动到我的桌面上(也就是MacOS扩展(日志式)驱动器),我就能够通过iTunes加载ipa文件了。


0

我通过在Xcode中同步(从窗口->设备菜单)而不是尝试与iTunes同步来解决了这个问题。


0
另外一点:如果您的设备上安装了商店版本的应用程序(或其他供应部署的版本),则在安装 ad-hoc 版本之前必须从设备中删除它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接