如何在其他人的 iphone/ipod touch 设备上安装我的应用程序

Posted

技术标签:

【中文标题】如何在其他人的 iphone/ipod touch 设备上安装我的应用程序【英文标题】:How to install my app on other's iphone/ipod touch device 【发布时间】:2011-05-07 07:41:56 【问题描述】:

我创建了新的 iPhone 应用程序,创建了所有开发配置文件和 AdHoc 分发文件,然后我将该应用程序以 .plist、.ipa 和 .html 文件上传到我的本地服务器上。这个 html 如下所示:

<a href="itms-services://?action=download-manifest&url=http://www.myServer. ocm/myApp/myApp.plist">Install My App</a>

此 html 文件托管在 http://www.myServer。 ocm/myApp/myApp.html

我输入了上面的 URL 并得到了那个 html 页面,然后单击“安装我的应用程序”,它会在我的设备上安装 myApp。但是当我在其他设备上尝试此步骤时,它没有安装。

一段时间后,我刚刚从我的设备中删除了 Team Provisioning 配置文件并尝试了相同的操作,但我的设备上没有安装该应用程序..

我对配置文件和团队配置文件感到沮丧。 什么是团队附带条件 与团队配置文件有任何关系吗? 如何创建此团队配置文件? 和

【问题讨论】:

【参考方案1】:

您必须在开发机器上的 Xcode 中注册设备,或在应用商店发布您的应用。

【讨论】:

【参考方案2】:

您的应用包含一个配置文件,在您的情况下是团队配置文件,当您没有专门为此应用创建时。

要在设备上运行应用程序,配置文件必须包含该设备的 udid。

您可以解压缩 ipa 并打开“embedded.mobileprovision”文件。在那里,您可以找到允许运行应用程序的所有设备的列表,如下所示:

<key>ProvisionedDevices</key>
<array>
    <string>a8c7a34f7f9ed2e8f27XXXXX552eb3b0357c986e</string>
    <string>c59a32XXXXX41659b04f50b71bf807e3274a72b2</string>
    <string>053fb019116fb65944ba8918df793XXXXX3e5b02</string>
</array>

仅允许这些设备运行应用程序。要允许其他设备,您必须在编译和上传应用程序之前使用 xcode 或开发人员门户将它们添加到配置文件中。

【讨论】:

【参考方案3】:

首先,您使用的是由 Xcode 管理的团队供应配置文件吗?您需要在 Apple Developer Portal 上创建一个临时分发配置文件以创建临时。有关创建此配置文件的说明位于开发人员网站上。听起来您正在使用开发配置文件而不是临时分发配置文件。

要在配置文件中包含设备,您无需通过 Xcode 进行设置。我假设您连接了设备,打开了管理器,然后单击了用于开发?这只是设置设备,因此您可以将应用程序直接安装到您的设备上。

    您需要允许安装您的应用程序的其他设备的所有 UDID。

    现在转到配置门户并将这些设备 (UDID) 添加到列表中(如果尚未完成)。

    创建一个 Ad Hoc 分发配置文件。创建时,您可以选择希望您的应用在哪些设备上运行。完成后,您应该会在门户的设备部分看到配置文件计数增加。

    下载此新配置文件并使用以下有关为临时分发创建 IPA 的说明构建您的应用程序:How to create an IPA (Xcode 4)

    上传应用程序可执行文件和 IPA 文件。

我建议使用TestFlight,这是一个非常有趣的项目,目标很简单:让分发和安装 Beta 版应用程序变得像点击按钮一样简单。

祝你好运!

【讨论】:

以上是关于如何在其他人的 iphone/ipod touch 设备上安装我的应用程序的主要内容,如果未能解决你的问题,请参考以下文章

检测特定的iPhone / iPod touch型号[重复]

JavaScript iPhone / iPod Touch检测

iPhone/iPod Touch检测

检测设备型号(iPhone/iPod Touch)的正确方法?

无法在 iPhone/iPod touch 的 Safari iOS 7 中隐藏导航栏

无法在 iPhone/iPod touch 的 Safari iOS 7 中隐藏导航栏