升级到iOS 5.1和xcode 4.3后,现在应用程序无法安装。

8
我有一个工作中的应用程序。我昨天从xcode 4.2升级到了4.3。并且我将我的手机从iOS 5.0升级到了5.1。
我使用Xcode 4.3构建我的应用程序,并在连接状态下,在我的手机上运行良好。然后,我从我的手机中删除该应用程序,在Xcode中创建一个adhoc分发文件,将新的应用程序和分发配置文件放入iTunes中,然后告诉iTunes进行同步。
应用程序传输到我的手机上,我看到它正在“安装…”,但是随后弹出了非常有帮助的消息“安装失败”。我尝试创建了一个新的分发配置文件,但没有起到任何帮助作用。

我也遇到了同样的问题。我只是使用与Xcode 4.2相同的证书创建了一个adhoc,现在当我尝试与iTunes同步时突然出现“安装失败”的错误。 - Melvin
起初我以为我的应用程序需要有效,但它有一些错误。但似乎这并不重要。在Xcode 4.3.1中,Ad Hoc模式无法正常工作。 - Melvin
这个问题解决了我的问题...谢谢@Gary Hilerson - Balan Prabhu
2个回答

7

以下是在Xcode 4.3.1中适用的方法:

  • 打开 XCode
  • 打开项目,在资源管理器中单击项目文件
  • 在目标下,单击您的项目目标
  • 转到“构建设置”选项卡
  • 转到“代码签名”部分
  • 通过代码签名身份验证->发布->选择您在IOS配置门户网站(provisions -> Distribution)创建的特定用途配置文件
  • 按 CMD - S(保存)
  • 单击项目->存档,您可以创建您的特定用途应用程序

1
起初,当我仅更改了“发布”设置时,它对我无效。我将所有代码签名身份设置从“开发者”更改为“分发”,然后它起作用了。我想我需要学习更多关于这些设置的知识,这是iOS开发中最令我困惑的方面之一。 - Gary Hillerson

4

当我遇到这个问题时,正好看到了这个主题。Melvin在上面的回答是我已经尝试过的,而且我确定它是正确的。然后我读到了Gary的评论:“起初我也不行,当我只更改发布设置时。我将所有代码签名身份设置从“开发人员”更改为“分发”,然后它就可以工作了。”

事实证明,Gary的解决方法对我也有用。但它并不是解决方案,但它确实指向了根本问题。在我的情况下,它有效是因为我的“Ad Hoc Distribution”方案配置错误。我怀疑Gary的情况也是如此。

以下是我如何解决它:

  1. 选择您的Ad Hoc Distribution方案(例如,使用Scheme按钮选择它)
  2. 选择“编辑方案…”
  3. 在最左边的列中选择“存档”
  4. 在选择框中选择正确的“构建配置”(例如,“Release”或“Ad Hoc”或您命名的任何Ad Hoc构建配置)

在我的情况下,我将Build Configuration设置为App Store Release构建配置。因此,归档的Ad Hoc构建是为App Store签名的。当我尝试在Ad Hoc测试设备上安装它时,自然无法安装。

Melvin的答案对解决此问题也至关重要。您必须使用适用于Ad Hoc构建配置的正确代码签名身份。


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