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>