如何在其他人的 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)的正确方法?