uni-app 勾选推送云打包的ipa无法在TF审核通过

uni-app 勾选推送云打包的ipa无法在TF审核通过

项目信息 详细信息
产品分类 uniapp/App
PC开发环境操作系统 Windows
HBuilderX类型 正式
HBuilderX版本号 3.93
手机系统 iOS
手机系统版本号 iOS 15
手机厂商 苹果
手机机型 all
页面类型 vue
vue版本 vue2
打包方式 云端
项目创建方式 HBuilderX

操作步骤:

  • 步骤1, 随意应用, 勾选unpush, 使用云打包, 上传TF审核, 审核失败.
  • 步骤2, 随意应用, 勾选unpush, 导出离线打包文件, 按要求配置appkey ,使用xcode打包, 上传TF审核,审核通过, 安装后,提示appkey 错误

预期结果:

tf正常审核,并且安装后正常打开应用

实际结果:

要么无法上TF, 要么上了TF被appkey 限制了

bug描述:

勾选了unpush 的应用如果使用云打包会漏掉 Swift的相关组件, 导致TF测试无法通过,报 “ITMS-90426错误,缺少SwiftSupport文件夹"。
使用Xcode离线构建可以正常测试,正常预览. 并且可以通过TF审核, 但是,因为TF测试是动态包名,每次安装包名变了, 就会报 appkey 错误, 实际是uni-app 限制appkey和包名必须一致导致, 所以目前ios应用无解, 想去掉appkey限制却没办法. 因管理员说 是因为"国家政策"所以故意限制.
所以咋解决这问题?


更多关于uni-app 勾选推送云打包的ipa无法在TF审核通过的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

这个报错是因为你用错了证书导致的 用TF测试必须用appstore类型的证书 不能用ad hoc的

更多关于uni-app 勾选推送云打包的ipa无法在TF审核通过的实战教程也可以访问 https://www.itying.com/category-93-b0.html


在使用 uni-app 进行云打包生成 IPA 文件后,如果无法通过 TestFlight (TF) 审核,可能是由于以下几个原因导致的。以下是一些常见的排查和解决方法:


1. 检查 App 的配置和权限

  • 推送权限:确保在 manifest.json 中正确配置了推送权限,并且已经启用了推送功能。
    {
      "push": {
        "enable": true
      }
    }
    
  • 权限描述:在 Info.plist 中添加推送权限的描述,例如:
    <key>NSAppleMusicUsageDescription</key>
    <string>我们需要访问您的音乐库以提供更好的服务</string>
    <key>NSBluetoothAlwaysUsageDescription</key>
    <string>我们需要访问蓝牙以连接设备</string>
    <key>NSBluetoothPeripheralUsageDescription</key>
    <string>我们需要访问蓝牙以连接设备</string>
    <key>NSCalendarsUsageDescription</key>
    <string>我们需要访问您的日历以提醒您重要事件</string>
    <key>NSCameraUsageDescription</key>
    <string>我们需要访问您的相机以拍摄照片</string>
    <key>NSContactsUsageDescription</key>
    <string>我们需要访问您的联系人以提供更好的服务</string>
    <key>NSFaceIDUsageDescription</key>
    <string>我们需要使用 Face ID 以验证您的身份</string>
    <key>NSHealthShareUsageDescription</key>
    <string>我们需要访问您的健康数据以提供更好的服务</string>
    <key>NSHealthUpdateUsageDescription</key>
    <string>我们需要更新您的健康数据以提供更好的服务</key>
    <key>NSHomeKitUsageDescription</key>
    <string>我们需要访问您的 HomeKit 设备以提供更好的服务</string>
    <key>NSLocationAlwaysUsageDescription</key>
    <string>我们需要访问您的位置以提供更好的服务</string>
    <key>NSLocationWhenInUseUsageDescription</key>
    <string>我们需要访问您的位置以提供更好的服务</string>
    <key>NSMicrophoneUsageDescription</key>
    <string>我们需要访问您的麦克风以录制音频</string>
    <key>NSMotionUsageDescription</key>
    <string>我们需要访问您的运动数据以提供更好的服务</string>
    <key>NSPhotoLibraryAddUsageDescription</key>
    <string>我们需要访问您的相册以保存照片</string>
    <key>NSPhotoLibraryUsageDescription</key>
    <string>我们需要访问您的相册以选择照片</string>
    <key>NSRemindersUsageDescription</key>
    <string>我们需要访问您的提醒事项以提供更好的服务</string>
    <key>NSSiriUsageDescription</key>
    <string>我们需要访问 Siri 以提供更好的服务</string>
    <key>NSSpeechRecognitionUsageDescription</key>
    <string>我们需要访问语音识别以提供更好的服务</string>
    <key>NSVideoSubscriberAccountUsageDescription</key>
    <string>我们需要访问您的视频订阅账户以提供更好的服务</string>
回到顶部