uni-app 安心打包ipad文件上传苹果报错(使用传统打包正常)
uni-app 安心打包ipad文件上传苹果报错(使用传统打包正常)
| 开发环境 | 版本号 | 项目创建方式 |
|---|---|---|
| Mac | 11.4 | HBuilderX |
产品分类:uniapp/App
PC开发环境操作系统:Mac
HBuilderX类型:正式
HBuilderX版本号:3.2.3
手机系统:iOS
手机系统版本号:IOS 14
手机厂商:苹果
手机机型:12
页面类型:vue
打包方式:云端
操作步骤:
- 如果需要我可以提交安装包
预期结果:
- 1
实际结果:
- 1
bug描述:
使用传统打包已正常上传苹果市场
使用安心打包上传ipad文件则报错:
ERROR ITMS-90046: "Invalid Code Signing Entitlements. Your application bundle's signature contains code signing entitlements that are not supported on iOS. Specifically, value '*' for key 'com.apple.developer.associated-domains' in 'Payload/HBuilder.app/HBuilder' is not supported."
更多关于uni-app 安心打包ipad文件上传苹果报错(使用传统打包正常)的实战教程也可以访问 https://www.itying.com/category-93-b0.html
1 回复
更多关于uni-app 安心打包ipad文件上传苹果报错(使用传统打包正常)的实战教程也可以访问 https://www.itying.com/category-93-b0.html
根据你提供的错误信息,问题出在**关联域名(Associated Domains)**的配置上。错误提示明确指出 com.apple.developer.associated-domains 这个权限的值为 '*',这在 iOS 中是不被允许的。
原因分析:
- 安心打包与传统打包的差异:安心打包在证书和权限配置上可能采用了更严格或不同的默认策略。传统打包可能没有自动包含某些权限,而安心打包可能会包含一些默认配置。
- 关联域名的配置问题:
'*'是通配符,表示匹配所有域名,但苹果不允许在associated-domains中使用通配符。你必须明确指定一个或多个具体的域名。
解决方案:
- 检查 manifest.json 配置:打开项目的
manifest.json文件,查看App模块配置或源码视图中是否有associated-domains的配置。确保其值不是'*',而是具体的域名,例如:"ios" : { "distribute" : { "capabilities" : { "entitlements" : { "com.apple.developer.associated-domains" : [ "applinks:yourdomain.com" ] } } } }

