在真 iPhone 上测试应用程序 [重复]

Posted

技术标签:

【中文标题】在真 iPhone 上测试应用程序 [重复]【英文标题】:Test App on Real iPhone [duplicate] 【发布时间】:2011-06-16 12:16:44 【问题描述】:

可能重复:Deploy an iphone app from xcode to iphone

您好,我已经使用 ios 模拟器测试了我的应用程序。如何在我自己的 iPhone 上进行测试?我是 Apple 开发者会员。

【问题讨论】:

并非如此——这篇文章得到了更好的回复 你能重新打开这个吗?比其他帖子好多了 借助 iOS 9 上的 Xcode 7,您可以在没有开发者帐户的情况下在设备上测试应用程序。见this答案 【参考方案1】:

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

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

    通过 USB 连接您的设备。 打开 Xcode 管理器 (Window->Organizer)

    选择“配置文件”

    选中“Automatic Device Provisioning”复选框并点击“Refresh”

    系统将提示您输入您的开发者帐户用户名和密码。这样做。

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

    几秒钟后,您应该会看到这个新配置文件出现在列表中,名称为“Team Provisioning Profile: *”

    重启 Xcode 以确保安全。有时会让人感到困惑。

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

    构建并运行。

    如果这不能立即奏效,请确保您的目标具有正确的代码签名选项。找到您的目标的构建设置,并为调试配置选择下拉列表中“自动配置文件选择器”组下的“iPhone Developer”:

    这应该默认选中。

祝你好运!

【讨论】:

1 起来花时间格式化一个很好的答案。像这样的答案是让人们回到网站的原因。 答案开头的链接已损坏。 *** 上而不是 apple.com 上是否有替代品?期望 Apple 保持链接正常运行似乎是一个糟糕的举措。 自从这篇文章以来,当前的 Apple 菜单已经发生了很大变化……找不到“供应门户”或类似的东西。知道去哪里吗?【参考方案2】:

您需要了解creating Adhoc Distributions for iOS devices以获取详细参考。但是,我将所有内容都放在了答案中:

创建 iPhone Ad Hoc 分发构建

1.添加 Beta 测试设备

Apple 允许将 Ad Hoc 构建分发到最多 100 台设备,他们通过让您将设备添加到分发配置证书来强制执行这些操作。这意味着您需要检索所有测试设备的 UDID,使用 iOS 配置门户将它们添加到配置文件中,然后下载并安装配置文件。

2。查找 UDID

要开始使用,您需要让 Beta 版测试人员为其设备提供唯一设备 ID (UDID)。要查找 UDID,他们可以按照以下步骤操作:

whatsmyudid.com

3.注册设备

获得 UDID 后,您需要以与开发设备相同的方式将其添加到 iOS 配置门户中的帐户。您可以在门户的“设备”部分执行此操作,并且可以使用“添加设备”按钮手动添加单个设备,或使用“上传设备”按钮从文本文件中批量上传多个 UDID。

Note:如果要批量上传多台设备,文本文件格式需要如下,两列用tab分隔:

Device ID                                Device Name
1234567890123456789012345678901234567890 Test_iPad

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

另外请注意,您每年最多只能注册 100 台设备。您可以随时删除设备,但一旦添加,它们仍会计入您的年度分配。 (因此,如果您添加 100 台设备,然后删除其中的 50 台,您仍然必须等到明年才能添加更多设备)。

4.创建分发配置文件

假设您已经拥有a distribution certificate,创建 Ad Hoc 配置文件的过程既快速又简单。在 Provisioning 部分的 Distribution 选项卡中,使用 New Profile 按钮。

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

确保您选择 Ad Hoc 方法,然后输入配置文件名称、应用 ID,最后确保您选择了您希望 Ad Hoc 构建运行的所有设备。完成提交配置文件后,您应该下载它并将其保存在安全的地方,因为您需要将其发送给每个 beta 测试人员。该文件的扩展名应为 .mobileprovision。您还应该将文件拖到您的 Xcode 图标上进行安装,您可以使用 Xcode 管理器来验证它是否安装正常。您应该会在 Provisioning Profiles 部分看到配置文件。

5.为临时分发而构建

正确配置配置文件后,下一步是在 Xcode 中为 Ad Hoc 构建准备项目。仅为 Ad Hoc 构建创建配置可能很有用,这样您就不必每次都担心细节。最简单的方法是复制现有配置,如果您已经有一个分发配置,这可能是一个很好的起点,否则您可以从默认的“发布”配置开始。

在 Xcode 中打开项目后,右键单击目标并选择“Get Info”以弹出 Info 对话框窗口并选择 Build 选项卡,然后在 Configuration 下拉菜单中选择“Edit Configurations...”

选择现有配置(例如发布或分发),然后在窗口底部使用复制按钮创建配置副本并将其命名为“AdHoc”。

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

6.权利

如果您的项目包含一个 Entitlements.plist 文件(可能是因为您需要启用钥匙串数据共享),那么还有一个额外的步骤。对于 Ad Hoc 分发,您需要确保未在 plist 文件中设置 get-task-allow 标志。处理此问题的一种方法是为 Ad Hoc 构建添加第二个文件 (Entitlements-adhoc.plist),该文件与 get-task-allow 标志不同:

为确保使用此新权利文件,您需要修改 AdHoc 配置中的代码签名权利设置以引用新文件。

7.构建和存档

激活 AdHoc 构建设置后,使用 Build and Archive 命令创建分发构建。假设构建成功,您应该在 Xcode Organizer 的 Archived Applications 部分找到它。此时,您可以向组织者添加名称和评论以供将来参考。

8.共享应用程序

将应用程序文件发送给 beta 测试人员的最简单方法是使用 Xcode 管理器创建一个 ipa 文件。为此,请选择存档应用程序部分中的 AdHoc 构建并使用共享按钮,然后选择保存到磁盘。 Xcode 将创建一个签名的应用程序文件并使用您选择的名称将其保存到磁盘。将文件命名为 appName-x.y.z.ipa 之类的有用名称,其中 x.y.z 是版本号。

然后,您可以将此 .ipa 文件与 .mobileprovision 文件一起发送给您的 beta 测试人员,并附上将其拖到他们的 iTunes 库中以将其安装到测试设备上的说明。

对于共享和应用程序版本化的发布管理,您还可以使用testflightapp

【讨论】:

为什么这个答案被否决了? 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。【参考方案3】:

您应该将您的设备 UUID 添加到您的 iOS 配置门户。创建一个应用程序 ID。通过选择您的设备和应用程序 ID 创建移动配置文件。下载该配置文件并将其安装到您的设备上。在设备上构建并运行您的应用程序。如果您需要进一步说明,请告诉我。

【讨论】:

以上是关于在真 iPhone 上测试应用程序 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在真 iPhone 上运行我的应用程序? (我有我同事的证明)

测试iPhone时Alamofire安装问题

Xcode上的Iphone测试应用程序[重复]

如何从我的 PC 在 iPhone 上测试我的应用程序 [重复]

模拟器不工作 - 在 iphone 5s 模拟器上完成运行应用程序时出现空警报

如何在真机上运行 Robotium 测试