无法下载应用程序,此时无法安装应用程序。

7

我有问题在我的iPad应用程序上进行OTA安装。我上周更新了企业证书,创建了新的开发/分发证书和配置文件。Xcode组织者显示了正确的到期日期。当我尝试从链接安装应用程序时,它下载了一半并显示错误“无法下载应用程序,此时无法安装”。我之前已经进行了50多次OTA安装。我重新检查了所有内容。这不是无效链接或选择错误配置文件的问题。非常感谢任何帮助。

我检查了设备日志,它说:

May  1 13:15:32 unknown installd[2455] <Error>: entitlement 'keychain-access-groups' has value not permitted by a provisioning profile
May  1 13:15:32 unknown installd[2455] <Error>: entitlement 'application-identifier' has value not permitted by a provisioning profile
May  1 13:15:32 unknown installd[2455] <Error>: 00381000 verify_signer_identity: Could not copy validate signature: -402620394
May  1 13:15:32 unknown installd[2455] <Error>: 00381000 preflight_application_install: Could not verify executable at /var/tmp/install_staging.8zrx0B/foo_extracted/Payload/Hra.app

我这里也有一个非常类似的问题。你成功解决了吗? - brainray
1
是的。解决方案是在团队代理续订证书时创建分发证书。 - Pritesh Acharya
2
你能否在下面发布你的解决方案,这样我们就可以把它从“未回答列表”中移除了吗?谢谢。 - Bill the Lizard
2个回答

6

这个回答对我很有帮助,非常感谢。

以下是我的具体步骤。 我正在从为我创建的Xcode项目中构建ad hoc,因此捆绑标识符已经创建好了,我必须在下面的步骤中进行匹配。

在您的Apple开发人员门户中:

  • 需要先创建新证书:分发证书,然后切换到确保它在开发人员证书中反映出来。 我习惯性地将两个证书都下载到了我的计算机上,但Xcode 4.3.2不再需要Keychain Access请求步骤。

  • 创建App ID(如果已经创建则确保与XCode中创建的com.bundle匹配)。 在这种情况下,信息文件将包标识符列为通配符:com.mydomain.${PRODUCT_NAME}。 我的产品名称大小写混合。 App ID区分大小写,因此应与此Xcode捆绑标识符/产品名称完全匹配。

  • 添加任何新设备。

  • 创建开发和分发支持文件-下载,并将每个拖入Xcode中。

在XCode中:

  • 在Build info文件中,对于我来说,代码签名实体字段全部设置为“不进行代码签名”

  • 要创建档案,请先清理目标,然后确保计划指向连接的设备,转到Product -> Archive

  • 应出现存档的组织者视图-选择刚刚构建的存档,选择Distribute,然后选择Save for Enterprise或Ad Hoc,并在Choose an Identity to Sign With中选择Refresh下拉菜单,然后仅将其留在默认值上并单击下一步。

  • 选择保存用于企业分发-您只需要填写前两个字段; 服务器上.ipa文件的url和应用程序名称。

  • 然后将文件上传到最后一步指定的目录中,自定义并发送链接,即itms-services://?action=download-manifest&url=http://yourdomain.com/yourdirectories/yourAppName.plist


更新一下 - 确保你正在运行最新版本的XCode也绝不会有坏处。如果设备尝试运行你的OTA链接的iOS版本比你的SDK支持的版本更新,也可能会出现问题。 - Catherine

3
解决方案是在更新证书时从团队代理处创建分发证书。

2
请接受答案。接受自己的答案也是可以的。在答案分数下面有一个勾选标记。 - jrturton

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