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 中是不被允许的。

原因分析:

  1. 安心打包与传统打包的差异:安心打包在证书和权限配置上可能采用了更严格或不同的默认策略。传统打包可能没有自动包含某些权限,而安心打包可能会包含一些默认配置。
  2. 关联域名的配置问题'*' 是通配符,表示匹配所有域名,但苹果不允许在 associated-domains 中使用通配符。你必须明确指定一个或多个具体的域名。

解决方案:

  1. 检查 manifest.json 配置:打开项目的 manifest.json 文件,查看 App模块配置源码视图 中是否有 associated-domains 的配置。确保其值不是 '*',而是具体的域名,例如:
    "ios" : {
        "distribute" : {
            "capabilities" : {
                "entitlements" : {
                    "com.apple.developer.associated-domains" : [
                        "applinks:yourdomain.com"
                    ]
                }
            }
        }
    }
回到顶部