0

我正在关注 iTunes U 上优秀的斯坦福 CS193P 课程(2011 年秋季):http:
//www.stanford.edu/class/cs193p/cgi-bin/drupal/downloads-2011-fall

我正在尝试在带有 iOS 4.3.3 的 iPhone 3GS 上从带有 iOS 5 的 Xcode 4.2 运行我的应用程序(计算器)

我遵循了这些说明: http:
//www.stanford.edu/class/cs193p/cgi-bin/drupal/system/files/lectures/Developing%20on%20Devices.pdf

我能够毫无问题地获得我的开发人员证书。

我去了 iOS 开发中心并创建了一个配置文件。我在表单字段中输入了这个:

  • 个人资料名称:我输入了“计算器”(有关系吗?)
  • 证书:我选择了我的名字(唯一的选择,因为我只创建了一个开发者证书)
  • 应用 ID:我选择了“计算器”(唯一的选项,因为我只创建了一个应用 ID)
  • 设备:我选择了我的设备(唯一的选项,因为我只创建了一个设备)

我很确定我为我的证书和我的设备做了正确的事情。

对于 App Id,我有点困惑。

  • 描述:我输入了“计算器”(再次,这有关系吗?)
  • Bundle Seed Id (App ID Prefix): 显示“Your Team Id xxxxxxx will be used as you App Id Prefix”(我无法更改)
  • Bundle Identifier(App ID 后缀):我输入了“com.myname.calculator”

应该为一个应用程序(为我制作的每个应用程序创建一个新的应用程序)还是为一个开发人员(为我制作的所有应用程序只创建一个)创建一个配置文件?

当我最终完成我的配置文件时,我将它导入到 Organizer(在 Xcode 中)并插入我的 iPhone 并单击“用于开发”。我以为我已经完成了!

但是,当我尝试使用连接的设备在 Xcode 中运行我的应用程序时,我收到以下错误消息:

没有提供兼容 iOS 版本的预置 iOS 设备。将 iOS 设备与最新版本的 iOS 连接以运行您的应用程序或选择 iOS 模拟器作为目标。

是因为我的配置文件有问题吗?我四处搜索,我在 Code Signing Identity 和 .plist 中的设置似乎没问题。

还是因为我的 iPhone 有 iOS 4.3.3 而我正在尝试使用 iOS 5.0 进行开发?这是我认为可能是问题的第一件事,所以我说,让我们升级到 5.0。但是,似乎我只能将我的 iPhone 升级到 iOS 6.01,我不想导致 iTunes U 课程针对的是 iOS 5.0,而且我知道有些东西肯定行不通。有没有办法只将我的 iPhone 升级到 iOS 5.0?

现在我正试图找出问题实际上出在哪里......我的配置文件或我的 iPhone 设备?

编辑#1:

我从头开始使用一个全新的应用程序(我创建了一个单视图应用程序,在视图中添加了标签“Hello World!”......仅此而已)。然后,我按照以下方法从头开始创建了另一个配置文件:http:
//mobile.tutsplus.com/tutorials/iphone/iphone-sdk-install-apps-on-iphone-devices-for-development/

我仍然有同样的错误信息。

然后我进入新项目的构建设置,将 iOS 部署目标从 iOS 5.0 更改为 iOS 4.3……然后我的应用程序在我的设备上启动了!但是,应用程序没有显示我的“Hello World!” 标签。

所以看起来我在做正确的事情......但我的设备 iOS 太旧了。我想将它升级到 iOS 5.0 但不是 iOS 6.01... 可以吗?

编辑#2:

我将我的 iPhone 3GS 升级到 iOS 6.01,当我点击 Organizer 中的“用于开发”按钮时,我收到了以下错误消息:

“我的 iPhone”上的 iOS 版本不匹配任何支持使用此 iOS SDK 安装进行开发的 iOS 版本。请将设备恢复到以下列出的操作系统版本,或更新到最新版本的 iOS SDK;可在此处获得。

安装在 Gaston Vachon 的 iPhone
6.0.1 (10A523)上的操作系统

Xcode 支持的 iOS 版本 最新
5.0 (9A334)
4.3
4.2 (8C134)
4.2

现在我必须将我的 Xcode 升级到最新版本(4.5.2),但我不能,因为我使用的是 Snow Leopard。所以我必须将我的 Mac OS 升级到 Lion 或 Mountain Lion,然后将 Xcode 升级到 4.5.2 (iOS 6.01),然后它可能会工作。但是,由于我正在学习使用 Xcode 4.2 和 iOS 5.0 完成的 iTunes U 课程,我宁愿等到完成本课程后再进行这些升级。

我想我赢不了!

4

1 回答 1

1

您还需要配置您的设备。这样做的目的是将您的设备添加到您的应用程序在开发时可以实际运行的设备列表中。

这是有关如何配置设备的 Apple 教程。

http://developer.apple.com/library/ios/#recipes/xcode_help-devices_organizer/articles/provision_device_for_development-generic.html

至于你的其他问题:

  • 个人资料名称:无所谓,仅供参考。
  • 说明:也仅供参考
  • 捆绑标识符:必须与您应用中的捆绑 id 匹配,您还应该将“myname”替换为您自己的名称。它适用于您拥有的网站域。例如,我的网站是http://bentrengrove.com,所以我的捆绑标识符之一是com.bentrengrove.WeightApp.
  • 创建不同的配置文件:您的所有应用程序只需要一个通用开发配置文件。您可以将捆绑标识符与通配符一起使用。阅读Apple 提供的有关何时创建个人配置文件和通用配置文件的说明

几乎所有 iOS5 代码都适用于 iOS6,您应该始终使用最新的 SDK 进行开发。您仍然可以部署到运行旧 iOS 版本的设备上,您只需要确保您没有使用仅限 iOS6 的功能。

于 2013-01-23T23:25:45.287 回答