2011-07-26 27 views
0

我试图使用Ad Hoc Distribution profile来创建我的应用程序的版本。我确信provision profile是正确的,并且已经在其中添加了客户端DeviceID。我的项目中也有Entitlements.plist开发设备上的Ad Hoc分布测试

此外,代码在特定分发配置文件的目标级别上签名。

我要送两个提供的个人资料,以及在app.ipa文件,但客户端仍然抱怨说,他无法通过iTunes安装的构建和它触发的错误:

的应用“”是没有安装在iPhone上“,因为签名者无效。

我试着:

1. Signer not valid error

2. signer is not valid

3. http://www.iphonedevsdk.com/forum/iphone-sdk-development/68731-signer-not-valid-error.html

4. iphone installing Ad Hoc Distribution

我只有1台设备和我使用它用于开发。我已经删除了所有的配置文件和应用程序,然后尝试从iTunes安装应用程序,并成功安装。

但是,它不适用于我的客户端。那么如何在发送给客户端之前测试这个版本呢?

+0

send no。 1链接到您的客户端。 – Mahesh

回答

0

你可能会想尝试两件事情:

  • 构建和归档应用程序 - >头主办方 - >共享应用程序,您的发行证书+特设的provisioning profile

  • 上面签名
  • 确保您已经在的构建设置中选择了临时设置配置文件该项目和发布配置的目标设置 - >使用构建配置构建 - >定位构建产品 - >发送构建产品+置备个人资料给你的客户

就个人而言,我绝对推荐第一个选项。它更干净,因为每次将新设备添加到供应配置文件时都不需要调整构建设置并重新构建应用程序。此外,它将允许您向您的客户端发送一个便利的.ipa文件,而不是build +配置文件,它使您能够使用像Testflight这样的服务。

如果您(不管出于何种原因...)坚持第二个选项,请记住,每次修改配置文件时,其ID都会更改。这意味着您将需要在项目中再次选择它并创建设置,即使它出现就像正确的配置文件仍处于选中状态!