跳到主要内容

ipa在线下载安装(itms-services协议)

本文字数: 401阅读需 2 分钟
沐晨

itms-services是什么?

itms-services是苹果用于部署企业签名的企业内部应用或Ad hoc内测App的一种协议。通过itms-services,用户可以直接通过Safari安装应用。

部署步骤

  1. 将App(.ipa)文件放到服务器上,确保ipa文件已进行企业签名或已添加安装设备UDID的Ad hoc签名,并可以通过公网的HTTPS进行访问;
  2. 将清单(.plist)文件放到服务器上,同样需要支持公网HTTPS访问; .plist文件格式如下:
<?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>http://xx/xx.ipa</string>
</dict>
<dict>
<key>kind</key>
<string>full-size-image</string>
<key>needs-shine</key>
<true/>
<key>url</key>
<string>http://xx.png</string>
</dict>
<dict>
<key>kind</key>
<string>display-image</string>
<key>needs-shine</key>
<true/>
<key>url</key>
<string>http://xx.png</string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>com.xxxx.demo</string>
<key>bundle-version</key>
<string>1.0.0</string>
<key>kind</key>
<string>software</string>
<key>title</key>
<string>XXXX App download</string>
</dict>
</dict>
</array>
</dict>
</plist>

将上面ipa文件的路径修改为你的路径,bundle id和bundle version也要进行相应修改, 然后使用Safari通过点击 <a href="itms-services://?action=download-manifest&url=https://xxx.com/manifest.plist">安装 app</a> 这种格式的链接访问你的plist文件即可下载安装。

故障检查

如果 App 分发失败,并提示“无法下载”:

  • 检查 App 是否正确进行签名。必须是企业签名或包含安装设备UDID的 adhoc 签名。
  • 检查清单文件(plist)的链接是否正确,清单文件是否可通过HTTPS访问。
  • 检查.ipa文件(在清单文件中)的URL是否正确,并且该.ipa文件是否可供网络用户通过HTTPS访问。
标签:
(END)
Loading Comments...