我从PhoneGap Build获得了.ipa
文件,需要对其进行测试。我从开发者账户获取了配置文件。
我的问题是:我是否可以直接将.ipa
文件放到iPad上安装以进行测试,还是必须遵循某些规则来安装?
我从PhoneGap Build获得了.ipa
文件,需要对其进行测试。我从开发者账户获取了配置文件。
我的问题是:我是否可以直接将.ipa
文件放到iPad上安装以进行测试,还是必须遵循某些规则来安装?
在 Xcode 5 中打开组织者(窗口 > 组织者),并选择顶部的“设备”。您插入的设备应该显示在左侧。将 IPA 文件拖到该设备上。
在 Xcode 6 和 Xcode 7 中打开设备(窗口 > 设备)。同样,您的设备应该出现在左侧栏中。将 IPA 文件拖到“已安装应用程序”下面的应用程序列表中。
对于 iOS 9 设备,请参考此帖子以了解如何在执行此操作后运行该应用程序。
是的,您可以在iPad上安装IPA,首先您需要将该IPA导入到您的iTunes中。将您的iPad连接到iTunes,然后只需点击安装应用程序,然后同步即可。
有四种方法,我都进行了测试:
从iTunes安装 - 创建.ipa文件以ad-hoc方式并与iPad和iTunes正常同步。
或者你可以在创建ipa时选择企业版本并创建带有plist的索引文件,这是最佳的方法。这也适用于个人开发者账户。
ios-deploy -b path/to/ipa/file
就像这样简单。在使用Xcode 8时,先将iPhone连接到电脑上,然后打开窗口->设备。 在左侧导航中,选择已连接的iPhone。 点击已安装应用程序下方的+号。 浏览需要安装的ipa文件。 选择并打开以安装应用程序。
iPhone不允许直接安装ipa文件,因此提供直接链接到ipa文件是没有用的。这就是为什么有些人使用提供链接或qcode安装ipa的外部服务。
另一个选项,其他回答中没有人提到,完全独立于iTunes或任何外部服务,就是创建自己的脚本,生成安装链接并自动将其发送到您的手机(例如通过电子邮件)。我为个人使用创建了这样的脚本,它:
因为我在Linux上工作,所以我创建了一个Bash脚本。您可以使用任何其他脚本语言,但重要的是要知道在html和plist文件中放置什么。
这是我脚本中生成html和plist内容的部分。我希望这足够清晰明了:
sha=`sha1sum ${ipa} | awk '{ print $1 }'`
output=${sha}-${AppName}-${version}.ipa
html=${sha}-${AppName}-${version}.html
plist=${sha}-${AppName}-${version}.plist
# Generates html
echo "<!DOCTYPE html>
<html>
<head>
<meta charset=\"UTF-8\">
<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge,chrome=1\">
<meta name=\"MobileOptimized\" content=\"width\" />
<meta name=\"HandheldFriendly\" content=\"true\" />
<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />
<meta http-equiv=\"cleartype\" content=\"on\" />
<title>Install ${AppName} ${version}</title>
</head>
<body>
<h1><a href=\"itms-services://?action=download-manifest&url=${serverUrl}${plist}\">
Install </a></h1>
</body>
</html>" > ${html}
# Generate plist
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">
<plist version=\"1.0\">
<dict>
<key>items</key>
<array>
<dict>
<key>assets</key>
<array>
<dict>
<key>kind</key>
<string>software-package</string>
<key>url</key>
<string>${serverUrl}${output}</string>
</dict>
<dict>
<key>kind</key>
<string>full-size-image</string>
<key>needs-shine</key>
<true/>
<key>url</key>
<string>${serverUrl}Icon%402x.png</string>
</dict>
<dict>
<key>kind</key>
<string>display-image</string>
<key>needs-shine</key>
<true/>
<key>url</key>
<string>${serverUrl}Icon.png</string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>${bundle}</string>
<key>bundle-version</key>
<string>${version}</string>
<key>kind</key>
<string>software</string>
<key>title</key>
<string>${AppName}</string>
</dict>
</dict>
</array>
</dict>
</plist>" > ${plist}
这里有一个简单的例子可供参考:https://github.com/Saleh7/ipa-install
Dropbox
分发 ipa 文件。http://tryappbox.com/ - Vineet Choudhary