uni-app ios打包上传被拒绝,因二进制文件问题
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.
这个解决了吗?我这边也碰到了
这个解决了吗?我这边也碰到了
在处理uni-app打包iOS应用上传至App Store被拒,并提示二进制文件问题时,通常涉及证书配置、代码签名、项目设置或构建脚本等多个方面。以下是一些常见的检查点和修正代码案例,帮助你定位并解决问题:
1. 检查证书和配置文件
确保你使用的证书(Development或Distribution)与你的App ID匹配,并且配置文件(Provisioning Profile)是有效的,针对正确的环境(Debug或Release)。
Xcode配置示例:
- 打开Xcode,选择你的项目。
- 在General标签页,检查Team是否正确设置。
- 在Signing & Capabilities标签页,确保选中的证书和配置文件与你的App Store发布需求一致。
2. 更新项目配置
确保manifest.json
和info.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开发者文档进行进一步的调试和修正。同时,确保你的开发环境和工具链是最新的,以避免已知问题。