uni-app版本4.44打包ios后上传appStore报错

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

uni-app版本4.44打包ios后上传appStore报错

报错内容

Asset validation failed (90668)
Invalid Bundle Executable. The executable file ‘HBuilder.app/Frameworks/Branch.framework/Branch’ contains incomplete bitcode. To compile binaries with complete bitcode, open Xcode and choose Archive in the Product menu. (ID: 946fa337-b0ac-4f8a-a5c4-0f14a3cfa9f2)

目前解决方式

目前解决方式是回退版本,我回退到了4.36,打包后上传appStore正常。

反馈

不知道什么原因,希望官方能回答下,不然这以后我都不敢更新HBuilderX了。


1 回复

在处理uni-app版本4.44打包iOS后上传至App Store遇到报错的问题时,首先需要确保你的开发环境和配置符合Apple的提交要求。以下是一些常见的错误类型及可能的解决方案,结合代码示例进行说明。请注意,由于具体的错误信息未提供,以下案例为一般性指导,具体问题需具体分析。

1. 证书配置问题

确保你的Apple Developer账号中的证书(包括App ID、开发证书、分发证书、推送证书等)配置正确无误,并且与Xcode中的配置相匹配。

检查代码签名配置

<!-- 在uni-app的manifest.json中配置iOS相关证书信息,虽然通常这部分配置在Xcode中完成 -->
<ios>
    <app-id>com.yourcompany.yourapp</app-id>
    <provision-profile>your_provisioning_profile_uuid</provision-profile>
    <!-- 其他iOS配置 -->
</ios>

2. Info.plist配置

确保Info.plist文件中所有必需的键值对都已正确配置,包括但不限于应用名称、版本、bundle identifier、权限请求等。

示例Info.plist配置

<key>CFBundleName</key>
<string>YourAppName</string>
<key>CFBundleIdentifier</key>
<string>com.yourcompany.yourapp</string>
<key>CFBundleVersion</key>
<string>1.0.0</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<!-- 权限请求示例 -->
<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>

3. Bitcode问题

如果你的应用启用了Bitcode,确保所有依赖的库也都支持Bitcode。如果不支持,可以在Xcode中禁用Bitcode。

在Xcode中禁用Bitcode

  • 打开Xcode项目。
  • 选择项目目标(Targets)。
  • 在“Build Settings”中搜索“Enable Bitcode”。
  • 将其设置为“No”。

4. 第三方库和依赖

确保所有使用的第三方库和依赖都是最新的,且兼容当前的iOS版本。有时候,过时的库会导致编译或运行时错误。

5. 构建和归档

使用Xcode进行Clean Build Folder(清理构建文件夹)后,重新构建并归档应用。确保在归档过程中没有错误或警告。

由于未提供具体的错误信息,以上建议为一般性指导。如果问题依旧存在,建议查看Xcode的日志输出或App Store Connect中的错误详情,以获取更具体的错误信息,从而进行针对性的解决。

回到顶部