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

时间:2012-05-01 07:26:38

标签: ios enterprise provisioning-profile ota

我在为iPad应用程序安装OTA时遇到问题。我上周更新了我的企业证书。我创建了新的dev / dist证书和配置文件。 Xcode组织者显示正确的过期日期。当我尝试从链接安装应用程序时,它下载了一半并向我显示错误“无法下载应用程序,此时无法安装”。我之前做过OTA安装超过50次。我重新检查了一切。这不是无效链接或选择错误的配置文件的问题。任何帮助将不胜感激。 我检查了设备日志,然后说:

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

2 个答案:

答案 0 :(得分:6)

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

以下是我的确切步骤。我正在为我创建的Xcode项目构建一个ad hoc,因此已经创建了bundle标识符,我必须在下面的步骤中匹配它。

在Apple Developer门户中:

  • 首先需要创建新证书:分发证书,然后切换以确保它反映在开发者证书中。我只是出于习惯而将这两个证书下载到我的计算机上,但Xcode 4.3.2不再需要Keychain Access请求步骤了。

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

  • 添加任何新设备。

  • 创建开发和分发配置文件 - 下载并将每个文件拖入Xcode。

在XCode中:

  • 在构建信息文件中,代码签名实体字段全部设置为“不代码签名”对我有用

  • 创建存档,清理目标,然后确保方案指向连接的设备,转到产品 - &gt;归档

  • Archives的Organizer视图应该出现 - 选择刚构建的视图,选择Distribute,然后选择Save for Enterprise或Ad Hoc,在选择要签名的身份中选择下拉的刷新,然后离开它在默认值上,然后单击“下一步”。

  • 选择Save For Enterprise Distribution - 您只需填写前两个字段;服务器上的URL到.ipa文件,以及应用程序的名称。

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

答案 1 :(得分:3)

解决方案是在续订证书时从团队代理创建分发证书。 -