uni-app打包iOS ipa文件后不上架App store为用户提供下载办理过程记载

[复制链接]
发表于 2026-2-14 03:46:12 | 显示全部楼层 |阅读模式
写在前面,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格式:
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">  
  3. <plist version="1.0">  
  4. <dict>  
  5.     <key>items</key>  
  6.     <array>  
  7.         <dict>  
  8.             <key>assets</key>  
  9.             <array>  
  10.                 <dict>  
  11.                     <key>kind</key>  
  12.                     <string>software-package</string>  
  13.                     <key>url</key>  
  14.                     <string>ipa文件下载地址</string>  
  15.                 </dict>  
  16.             </array>  
  17.             <key>metadata</key>  
  18.             <dict>  
  19.                 <key>bundle-identifier</key>  
  20.                 <string>包名</string>  
  21.                 <key>bundle-version</key>  
  22.                 <string>版本号</string>  
  23.                 <key>kind</key>  
  24.                 <string>software</string>  
  25.                 <key>title</key>  
  26.                 <string>项目名字</string>  
  27.             </dict>  
  28.         </dict>  
  29.     </array>  
  30. </dict>  
  31. </plist>
复制代码
注意plist下载的网络协议必须为HTTPS协议,故可以使用GitHub来测试,测试好了使用本身公司服务器


过程截图:
->点击【安装】后在桌面下载安装,以下为采取差别证书打包上传服务器后在测试手机上的结果:
iPhone12(iOS15.4)iPhone7plus(iOS15.7.9)


  • 采取发布证书打包后的文件:
    无法安装,点击app体现“无法安装此App,由于无法验证完备性

  • 采取测试(开辟)证书(未添加测试手机uuid)打包后的文件:
    iPhone7plus测试手机正常安装,iPhone12仍然无法验证完备性
  • 采取测试(开辟)证书(都添加了uuid):
    正常安装使用

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表