写在前面,itms-services协议是什么
itms-services协议是苹果提供的一种让iOS应用在用户装备上无线安装或升级的协议。
详细来说:
- itms-services体现iOS应用无线安装服务的URL方案,格式为:itms-services://?action=download-manifest&url=MANIFEST_URL
- 此中MANIFEST_URL指向一个包罗应用下载信息的清单文件。
- 清单文件是一个文本文件,使用XML格式,内里包罗iOS应用的元数据、下载链接等信息。
- 当用户在Safari里打开一个itms-services协议的URL时,iOS体系会读取清单文件,并根据内里的信息触发应用的安装或升级。
- 如允许以实现在不须要毗连电脑的情况下,通过手机Safari下载安装应用。
- itms-services须要共同关联的清单文件,并须要对应用举行准确代码署名后才气见效。
- 苹果要求这个安装过程须要用户手动触发,不能自动弹出。
总之,itms-services协议可以让iOS应用实现无线安装和发布更新,为用户提供更流通的应用下载体验。但须要构建准确的清单文件,并举行署名打包。
UniApp打包ipa文件,上架iOS App Store 流程指南 - 知乎 (zhihu.com)
报错:Asset validation failed (90717)
Invalid App Store Icon. The App Store Icon in the asset catalog in ‘HBuilder.app’ can’t be transparent nor contain an alpha channel. (ID: 5c42075b-3339-4bb6-a08c-ad24f4182d60)
办理方案:
iOS 提交应用过程出现的错误及#办理方案#images can’t contain alpha channels or transparencies - iTeaTime(技能清谈) - 博客园 (cnblogs.com)
->要通过mac将图表另存为png,然后再次将该图片另存为即可出现【Alpha】取消选项
TestFlight:App 不可用大概不存在_iOSTips的博客-CSDN博客
->也就是说你通过Testflight测试的App必须是已上架App store的App!便是【内测版】
不通过App store使用户安装,采取以下方法:itms-services协议
IOS 使用itms-services协议,服务端安装应用_itms-services info.plist格式_书弋江山的博客-CSDN博客
注意教程里瞎说!plist反面没有单引号!!!!!
访问plist文件的办理方案
1、设置服务器方式访问
2、使用github公开项目外链举行访问原始文件
三、打开ios装备safari欣赏器(大概其他应用跳转到safari欣赏器)
itms-services://?action=download-manifest&url=plist文件访问地点
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>ipa文件下载地址</string>
- </dict>
- </array>
- <key>metadata</key>
- <dict>
- <key>bundle-identifier</key>
- <string>包名</string>
- <key>bundle-version</key>
- <string>版本号</string>
- <key>kind</key>
- <string>software</string>
- <key>title</key>
- <string>项目名字</string>
- </dict>
- </dict>
- </array>
- </dict>
- </plist>
复制代码 注意plist下载的网络协议必须为HTTPS协议,故可以使用GitHub来测试,测试好了使用本身公司服务器
过程截图:
->点击【安装】后在桌面下载安装,以下为采取差别证书打包上传服务器后在测试手机上的结果:
iPhone12(iOS15.4)iPhone7plus(iOS15.7.9)
- 采取发布证书打包后的文件:
无法安装,点击app体现“无法安装此App,由于无法验证完备性”
- 采取测试(开辟)证书(未添加测试手机uuid)打包后的文件:
iPhone7plus测试手机正常安装,iPhone12仍然无法验证完备性
- 采取测试(开辟)证书(都添加了uuid):
可正常安装使用
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金 |