7

我在为我的 iPad 应用程序进行 OTA 安装时遇到问题。我上周更新了我的企业证书。我创建了新的 dev/dist 证书和配置文件。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
4

2 回答 2

6

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

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

在您的 Apple 开发者门户中:

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

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

  • 添加任何新设备。

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

在 XCode 中:

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

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

  • 档案的组织者视图应该出现 - 选择刚刚构建的视图,选择分发,然后选择保存为企业或临时并在选择要签名的身份中选择下拉菜单中的刷新,然后将其保留为默认值并单击下一个。

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

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

于 2012-06-21T02:18:56.613 回答
3

解决方案是在您更新证书时从团队代理创建分发证书。——</p>

于 2012-06-15T10:15:01.007 回答