在真实的iPhone上测试应用程序。

24

并不是很好 - 这篇帖子得到了更好的回复 - user559142
6
你能重新开启这个帖子吗?它比另一个帖子好多了。 - user559142
在iOS 9上使用Xcode 7,您可以在没有开发者帐户的情况下在设备上测试应用程序。请参见此答案:链接 - Suragch
3个回答

40

首先,您需要开发证书。请访问iOS预配门户网站并按照此处的步骤进行操作:http://developer.apple.com/ios/manage/certificates/team/howto.action:

进入图像说明

完成后,您可以从Xcode中完成其他所有操作。使用Xcode 4:

  1. 通过USB连接设备。
  2. 打开Xcode组织器(Window->Organizer
  3. 选择“预配文件”

    进入图像说明

  4. 选中“自动设备预配”复选框并单击“刷新”

    进入图像说明

    您将被提示输入您的开发者账户用户名和密码。输入这些信息。

    此步骤将自动创建并下载一个通用(*)预配文件,您可以使用它来测试设备上的任何应用程序。

  5. 几秒钟后,您应该会看到此新配置文件出现在列表中,并带有名称“团队预配文件:*”

    进入图像说明

  6. 为了安全起见,重新启动Xcode。有时它会变得混乱。

  7. 打开一个项目并从主方案下拉框中选择您的设备:

    进入图像说明

  8. 生成并运行。

    如果一开始不起作用,请确保您的目标具有正确的代码签名选项。找到您目标的构建设置,并在Debug配置中,在下拉列表中的“自动预配文件选择器”组下选择“iPhone Developer”:

    进入图像说明

这应该是默认选中的。

祝你好运!


2
感谢您花时间格式化出一份非常好的答案。这样的回答正是吸引人们不断回来本站的原因。 - Louie
答案开头的链接已经失效,是否有在StackOverflow上的替代链接而不是在apple.com上?期望苹果保持链接有效似乎是一个糟糕的举动。 - Mark Amery
当前的苹果菜单与此帖子发布时相比已经有了很大的变化...找不到“配置门户”或类似的东西。有任何想法在哪里找到吗? - Azurespot

5

您需要了解为iOS设备创建即席分发的详细参考。但是我会在这里提供所有内容:

创建iPhone即席分发版本

1. 添加测试设备

苹果允许将即席分发版本分发给最多100个设备,他们通过要求您将这些设备添加到分发证书中来实现此目的。这意味着您需要检索所有测试设备的UDID,使用iOS Provisioning Portal将它们添加到配置文件中,然后下载并安装该配置文件。

2. 查找UDID

首先,您需要要求beta测试人员提供其设备的唯一设备标识符(UDID)。他们可以按照以下步骤查找UDID:

3. 注册设备

一旦您获得了UDID,您需要像为开发设备注册一样将其添加到iOS Provisioning Portal中的帐户中。您可以在门户网站的“Devices”部分执行此操作,可以使用“Add Device”按钮手动添加单个设备,也可以使用“Upload Devices”按钮从文本文件中批量上传多个UDID。

注意: 如果您想批量上传多个设备,则文本文件的格式需要如下,两列之间用制表符分隔:

Device ID                                Device Name
1234567890123456789012345678901234567890 Test_iPad

第一行的内容不重要,但你需要放置一些内容,因为上传时会忽略第一行。

还要注意,每年只能注册最多100个设备。你可以随时删除设备,但一旦添加,它们仍然计入你的年度配额。(因此,如果你添加了100个设备,然后删除了其中的50个,你仍然必须等到下一年才能再添加更多设备)。

4. 创建分发配置文件

假设你已经有了分发证书,创建Ad Hoc分发配置文件的过程非常快捷。在Provisioning部分的Distribution选项卡中,使用New Profile按钮。

Ad Hoc配置文件和普通的App Store配置文件唯一的区别是分发方式。

确保选择Ad Hoc方法,然后输入配置文件名称、App ID,并确保选择要在其中运行Ad Hoc构建的所有设备。提交配置文件后,您应该下载并将其保存在安全的位置,因为您需要将其发送给每个测试人员。文件应该有.mobileprovision扩展名。您还应将文件拖到Xcode图标上进行安装,可以使用Xcode组织器验证其是否已成功安装。您应该在供应配置文件部分中看到该配置文件。
5. 为Ad Hoc分发构建
配置好供应配置文件后,下一步是在Xcode中准备项目以进行Ad Hoc构建。创建一个专门用于Ad Hoc构建的配置可能很有用,这样您就不必每次都担心细节。最简单的方法是复制现有配置,如果您已经有一个分发配置,那么它可能是一个很好的起点,否则您可以从默认的“发布”配置开始。
在Xcode中打开项目后,右键单击目标并选择“获取信息”以打开信息对话框窗口,然后选择“生成”选项卡,接着在配置下拉菜单中选择“编辑配置...”

选择一个现有的配置(例如Release或Distribution),然后在窗口底部使用“Duplicate”按钮创建该配置的副本,并将其命名为“AdHoc”。

在Target Info窗口中确保选择了这个新的AdHoc配置,然后在Build选项卡中调整以下设置。在Code Signing部分,查找Code Signing Identity下的“Any iOS”设置,并确保它设置为iPhone Distribution并与我们之前安装的Ad Hoc provisioning profile匹配。

6. 权限

如果您的项目包括Entitlements.plist文件(可能是因为您需要启用钥匙串数据共享),则还有一步操作。对于Ad Hoc分发,您需要确保在plist文件中未设置get-task-allow标志。一种处理方法是添加第二个文件(Entitlements-adhoc.plist)仅供Ad Hoc构建使用,除了get-task-allow标志外,它与原始文件相同:

为了确保使用这个新的Entitlements文件,您需要修改AdHoc配置中的Code Signing Entitlements设置,以引用新的文件。

7. 构建和归档

使用AdHoc构建设置,使用“构建和归档”命令创建分发版本。假设构建成功,您应该在Xcode组织器的“已存档应用程序”部分找到它。此时,您可以添加名称和注释以供将来参考。
8. 共享应用程序
向测试人员发送应用程序文件的最简单方法是使用Xcode组织器创建ipa文件。要执行此操作,请选择“已存档应用程序”部分中的AdHoc构建,然后使用“共享”按钮,然后选择“保存到磁盘”。Xcode将创建一个签名的应用程序文件,并将其保存到磁盘上,文件名由您选择。将文件命名为有用的名称,例如appName-x.y.z.ipa,其中x.y.z是版本号。
然后,您可以将此.ipa文件与.mobileprovision文件一起发送给测试人员,并提供说明,让他们将其拖放到iTunes库中,以便在测试设备上安装它。
对于共享和应用程序版本发布管理,您还可以使用testflightapp

为什么这个答案被踩了? - Ozair Kafray
虽然这个链接可能回答了问题,但最好在此处包含答案的基本部分并提供参考链接。仅有链接的答案如果链接页面发生更改可能会变得无效。 - Luda

0

您需要将设备UUID添加到iOS的授权门户。创建一个App id。通过选择您的设备和App Id来创建移动配置文件。将该配置文件下载并安装到您的设备上。然后在设备上构建和运行您的应用程序。如果需要进一步的澄清,请告诉我。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接