我正在关注 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 课程,我宁愿等到完成本课程后再进行这些升级。
我想我赢不了!