2

简短的问题描述:

XCode 4.2 在设备上安装正确的目标,但调试(运行)始终只有其中一个。

前提条件:

MAC 上的 XCode 4.2,iPad 作为目标设备

我有两个目标:专业版免费版。他们两个:

  • 有不同的 info.plist 文件(在构建设置中设置)

在此处输入图像描述

  • 有不同的bundle id、不同的图标和不同的前缀标头

  • 有不同的方案(自动创建)

在此处输入图像描述

问题:

我不能调试免费版,因为它总是运行专业版。我遵循以下步骤:

1)切换到免费。干净的构建。跑。它安装了免费版本,但无法运行它。

在此处输入图像描述 在此处输入图像描述

2) 切换到专业版。干净的构建。跑。它安装PRO版本并运行它OK。

3)重复步骤1。现在没有错误,但它运行PRO版本而不是FREE。

如果我尝试在模拟器而不是真实设备中执行相同操作,则问题相同,除了步骤 1 中没有错误消息,但进度条显示:“附加到字典”(它永远不会结束)。

4

1 回答 1

0

我发现,每次在目标之间切换以彻底解决问题时,我都必须执行以下步骤:

  1. 清理项目

  2. 重新启动 mac(有时只是重新启动 xcode 会有所帮助,但并非总是如此)

  3. 重启设备

这非常烦人且浪费时间,但这是我找到的唯一解决方案。

如果我没有执行此步骤之一,我会遇到以下情况之一:

  1. 付费版和免费版的功能混淆(跳过步骤1)
  2. 应用程序安装正确,但 MAC 根本无法运行应用程序,或运行错误版本的应用程序(跳过第 2 步或第 3 步)。
于 2012-07-02T17:55:02.243 回答