uni-app ios打包上传被拒绝,因二进制文件问题

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

uni-app ios打包上传被拒绝,因二进制文件问题
Please correct the following issues and upload a new binary to App Store Connect.

ITMS-90668: Invalid Bundle Executable - The executable file ‘HBuilder.app/Frameworks/FileBrowser.framework/FileBrowser’ contains incomplete bitcode. To compile binaries with complete bitcode, open Xcode and choose Archive in the Product menu.


3 回复

这个解决了吗?我这边也碰到了


这个解决了吗?我这边也碰到了

在处理uni-app打包iOS应用上传至App Store被拒,并提示二进制文件问题时,通常涉及证书配置、代码签名、项目设置或构建脚本等多个方面。以下是一些常见的检查点和修正代码案例,帮助你定位并解决问题:

1. 检查证书和配置文件

确保你使用的证书(Development或Distribution)与你的App ID匹配,并且配置文件(Provisioning Profile)是有效的,针对正确的环境(Debug或Release)。

Xcode配置示例

  • 打开Xcode,选择你的项目。
  • 在General标签页,检查Team是否正确设置。
  • 在Signing & Capabilities标签页,确保选中的证书和配置文件与你的App Store发布需求一致。

2. 更新项目配置

确保manifest.jsoninfo.plist文件中的配置正确无误,特别是与App ID、版本、Bundle Identifier相关的信息。

manifest.json示例

{
  "mp-weixin": {},
  "app-plus": {
    "name": "YourAppName",
    "version": {
      "name": "1.0.0",
      "code": "100"
    },
    "appid": "__UNI__XXXXXXX",
    "distribute": {
      "apple": {
        "appleId": "your.apple.id",
        "teamId": "XXXXXX",
        ...
      }
    }
  }
}

3. 检查代码签名脚本

如果你使用自动化脚本进行构建和签名,确保脚本中使用的命令和参数正确。

使用xcodebuild命令行的示例

xcodebuild \
  -workspace YourApp.xcworkspace \
  -scheme YourAppScheme \
  -configuration Release \
  clean build \
  CODE_SIGN_IDENTITY="iPhone Distribution: Your Company Name" \
  PROVISIONING_PROFILE="your_provisioning_profile_uuid" \
  -derivedDataPath build

4. 清理和重建

有时候,简单的清理和重建项目可以解决一些奇怪的二进制文件问题。

Xcode清理和构建

  • 在Xcode中,使用快捷键Shift + Command + K清理项目。
  • 使用快捷键Command + B重新构建项目。

5. 检查第三方库和依赖

确保所有第三方库和依赖都是最新的,且与iOS版本兼容。有时候,过时的库或依赖可能会导致二进制文件问题。

结论

由于具体被拒绝的原因可能多种多样,上述步骤提供了一种系统性的检查方法。如果问题依旧存在,建议查看Apple提供的详细拒绝理由,并对照Apple开发者文档进行进一步的调试和修正。同时,确保你的开发环境和工具链是最新的,以避免已知问题。

回到顶部