8

我有一个工作应用程序。我昨天从 xcode 4.2 更新到 4.3。我将手机从 iOS 5.0 更新到 5.1。

我在 Xcode 4.3 中构建了我的应用程序,在连接时,该应用程序在我的手机上运行良好。然后我从我的手机中删除应用程序,在 Xcode 中创建一个临时分发,将新应用程序和分发配置文件放入 iTunes,然后告诉 iTunes 同步。

该应用程序传输到我的手机,我看着它“正在安装...”,但随后它弹出了非常有用的消息“安装失败”。我尝试创建一个新的分发配置文件,但没有帮助。

4

2 回答 2

7

这在 Xcode 4.3.1 中对我有用

  • 转到 XCode
  • 打开项目,在资源管理器中点击项目文件
  • 在目标下,单击您的项目目标
  • 转到“构建设置”选项卡
  • 转到“代码签名”部分
  • 通过代码签名 Identity -> release -> 选择您在 IOS 配置门户中创建的 add hoc 配置文件(provisions -> Distrubution)
  • CMD -S(保存)
  • 点击项目 - >存档,您可以创建您的临时
于 2012-03-11T10:28:42.037 回答
4

当我遇到这个话题时,我遇到了完全相同的问题。上面梅尔文的回答是我已经尝试过的,我确信我的回答是正确的。然后我读到 Gary 的评论说:“起初这对我不起作用,我只更改了 Release 设置。我将所有代码签名身份设置从“开发人员”更改为“分发”,然后它起作用了。 "

事实证明,加里的修复也对我有用。但这不是解决方案,但它确实指出了根本问题。就我而言,它之所以有效,是因为我的“临时分发”方案配置不正确。我怀疑加里也是如此。

这是我修复它的方法:

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

就我而言,我将 Build Configuration 设置为 App Store Release 构建配置。因此,存档的 Ad Hoc 构建已为 App Store 签名。自然,当我尝试将它安装在临时测试设备上时,它不会安装。

梅尔文的回答对于解决这个问题也很重要。您必须为临时构建配置使用正确的代码签名标识。

于 2012-04-15T21:59:25.253 回答