uni-app 苹果云打包无法上传transporter

发布于 1周前 作者 yuanlaile 来自 Uni-App

uni-app 苹果云打包无法上传transporter

操作步骤:

  • 新建一个unippax 空白项目,云打包,然后直接上传transporter

预期结果:

  • 可以提交

实际结果:

  • 报错。No version found for 'Apple ID ’ (1560465075 on platform macOS App).  If this problem persists for more than 24 hours, please contact your Apple representative

bug描述:

  • uniappx 项目 苹果云打包 无法上传transporter。直接报错 No version found for 'Apple ID ’ (1560465075 on platform macOS App).  If this problem persists for more than 24 hours, please contact your Apple representative 。同样的证书打包uniapp项目可以上传

1 回复

在处理uni-app在苹果云打包时遇到的“无法上传transporter”问题时,通常是由于配置错误、网络问题或环境设置不当导致的。以下是一些可能的解决方案,主要以代码和配置调整为主,不涉及具体的建议步骤。

1. 检查并更新Xcode和macOS版本

首先,确保你的Xcode和macOS版本都是最新的,因为老旧的版本可能不支持最新的打包工具或协议。

# 检查Xcode版本
xcodebuild -version

# 检查macOS版本
sw_vers

2. 配置uni-app项目

确保你的manifest.json文件中的app-plus配置正确,特别是关于iOS的部分。

{
  "mp-weixin": {},
  "app-plus": {
    "distribute": {
      "apple": {
        "appleId": "your_apple_id",
        "teamId": "your_team_id",
        "provisioningProfile": "path_to_your_provisioning_profile",
        "certificate": {
          "p12": "path_to_your_certificate.p12",
          "password": "certificate_password"
        }
      }
    }
  }
}

3. 使用命令行工具上传

如果通过uni-app的UI界面上传失败,可以尝试使用命令行工具transporter手动上传。首先,确保transporter已正确安装。

# 安装transporter(如果未安装)
brew install transporter

# 使用transporter上传
transporter -m upload -u your_apple_id -p your_password -f /path/to/your/app.ipa -k /path/to/your/iTunesConnect.itmsp

注意:这里的密码应该是你的Apple ID应用专用密码,而非常规密码。

4. 检查网络配置

确保你的网络没有限制或防火墙规则阻止与Apple服务器的通信。你可以尝试在不同的网络环境(如家庭网络、公司网络、手机热点)下上传,以排除网络问题。

5. 查看日志

详细查看uni-app和transporter的日志输出,可能会提供关于失败原因的更多线索。

# 查看uni-app打包日志
# 这通常会在你的项目目录下的logs文件夹中

# 查看transporter日志
# transporter命令执行后,会输出详细的日志信息

通过上述步骤,你应该能够定位并解决“无法上传transporter”的问题。如果问题依旧存在,可能需要更深入地检查你的Apple开发者账户设置或联系Apple支持。

回到顶部