我正在开发一个以前发布过多次的应用程序。我最近更新到了Xcode 12,并且正在使用Carthage变通脚本,这使我能够毫无问题地构建调试构建。然而,当我试图将档案上传到App Store Connect时,我看到了这个错误:
应用商店连接操作错误错误ITMS-90085:";二进制文件中没有体系结构。Lipo未能检测到捆绑包可执行文件中的任何架构">
我在xcarchive中查看了一下,可以看到在.app目录中,我的非迦太基嵌入式库的目录没有unix可执行文件,而过去成功的xcarchive上传确实有该可执行文件。
有什么想法吗?回到Xcode 11.7需要更改应用程序代码,所以我希望不必这么做。
更新:我也尝试删除并重新嵌入有问题的框架,但没有帮助。
我最后添加了一个构建阶段运行脚本来修复这个问题,但我将继续寻找更好的解决方案。总之,这是我添加的脚本——
MISSING_FRAMEWORK_EXECUTABLE="${PROJECT_TEMP_ROOT}/UninstalledProducts/iphoneos/MyFramework.framework/MyFramework"
TO_DIRECTORY="${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}/MyFramework.framework/"
mkdir -p "${TO_DIRECTORY}"
cp "${MISSING_FRAMEWORK_EXECUTABLE}" "${TO_DIRECTORY}"
删除POD文件夹并再次执行POD安装。它对我有效,我希望它对你也有效。