繁体   English   中英

尝试在iOS设备上运行应用程序时Xcode设置配置文件问题

[英]Xcode provisioning profile issues when trying to run applications on a iOS device

我正在iTunes U上学习出色的Stanford 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,我有些困惑。

  • 说明:我输入了“计算器”(同样,这有关系吗?)
  • 捆绑种子ID(应用ID前缀):显示为“您的团队ID xxxxxxx将与您的应用ID前缀一起使用”(但我无法更改)
  • 捆绑包标识符(应用程序ID后缀):我输入了“ com.myname.calculator”

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

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

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

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

是因为我的配置文件做错了吗? 我四处搜索,在“代码签名身份”和“ .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,并且在管理器中单击“用于开发”按钮时,出现以下错误消息:

“我的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课程,因此我宁愿等待进行这些升级,直到完成本课程。

我想我赢不了!

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

这是有关如何配置设备的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
  • 创建不同的配置文件:所有应用程序仅需要一个通用开发配置文件。 您可以将包标识符与通配符一起使用。 有一个读便条苹果何时创建个人档案,VS通用配置文件。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM