ipa - 如何修复 xcode 11 中的 "IPA processing failed"错误?

标签 ipa xcode11 ios13

当我尝试使用 Distribute APP 选项创建 IPA 文件时。它给出了“IPA 处理失败”错误。

我检查了日志文件:IDEDistribution.standard.log文件。

2019-08-06 18:36:52 +0000 warning: Configuration issue: platform iPhoneSimulator.platform doesn't have any non-simulator SDKs; ignoring it Scanning IPA... 2019-08-06 18:36:52 +0000 Assertion failed: Expected 4 archs in otool output: /var/folders/4t/rpjk7pd55t16jfrd32y98gf0lb2t68/T/IDEDistributionOptionThinning.~~~a4cZJc/Payload/demo.app/Frameworks/AppAuth.framework/AppAuth: Mach header magic cputype cpusubtype caps filetype ncmds sizeofcmds flags MH_MAGIC_64 X86_64 ALL 0x00 DYLIB 23
3680 NOUNDEFS DYLDLINK TWOLEVEL NO_REEXPORTED_DYLIBS Load command 0

最佳答案

我遇到了同样的问题。我使用这个脚本解决了这个问题。
请按照相同的步骤操作。

enter image description here

构建阶段 -> 加号按钮 -> 创建新的运行脚本阶段

 APP_PATH="${TARGET_BUILD_DIR}/${WRAPPER_NAME}"

find "$APP_PATH" -name '*.framework' -type d | while read -r FRAMEWORK
do
FRAMEWORK_EXECUTABLE_NAME=$(defaults read "$FRAMEWORK/Info.plist" CFBundleExecutable)
FRAMEWORK_EXECUTABLE_PATH="$FRAMEWORK/$FRAMEWORK_EXECUTABLE_NAME"
echo "Executable is $FRAMEWORK_EXECUTABLE_PATH"
echo $(lipo -info "$FRAMEWORK_EXECUTABLE_PATH")

FRAMEWORK_TMP_PATH="$FRAMEWORK_EXECUTABLE_PATH-tmp"

case "${TARGET_BUILD_DIR}" in
*"iphonesimulator")
    echo "No need to remove archs"
    ;;
*)
    if $(lipo "$FRAMEWORK_EXECUTABLE_PATH" -verify_arch "i386") ; then
    lipo -output "$FRAMEWORK_TMP_PATH" -remove "i386" "$FRAMEWORK_EXECUTABLE_PATH"
    echo "i386 architecture removed"
    rm "$FRAMEWORK_EXECUTABLE_PATH"
    mv "$FRAMEWORK_TMP_PATH" "$FRAMEWORK_EXECUTABLE_PATH"
    fi
    if $(lipo "$FRAMEWORK_EXECUTABLE_PATH" -verify_arch "x86_64") ; then
    lipo -output "$FRAMEWORK_TMP_PATH" -remove "x86_64" "$FRAMEWORK_EXECUTABLE_PATH"
    echo "x86_64 architecture removed"
    rm "$FRAMEWORK_EXECUTABLE_PATH"
    mv "$FRAMEWORK_TMP_PATH" "$FRAMEWORK_EXECUTABLE_PATH"
    fi
    ;;
esac

echo "Completed for executable $FRAMEWORK_EXECUTABLE_PATH"
echo $(lipo -info "$FRAMEWORK_EXECUTABLE_PATH")

done

关于ipa - 如何修复 xcode 11 中的 "IPA processing failed"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57382217/

相关文章:

ios - 如何以编程方式在 iOS 6 中安装 ipa 文件

ios - 将 xcarchive 转换为 IPA 时出错 - 单包归档 + 缺少 plist 方法值

ios - `scene(_ scene: UIScene, continue userActivity: NSUserActivity)` 用户点击通用链接后启动应用时不被调用

c - 将 'void'传递给不兼容类型 'const char *'的参数?

ios - 如何在不破坏响应者链的情况下将 UIViewController View 嵌入到另一个 View 中

ios - iOS 13 中 UITableViewCell 的默认背景色是什么?

ios - 为什么 iOS 13 放弃我的布局约束更改?

ios - 获取企业 IOS 应用程序的 info.plist

ios - 如何将 .ipa 发送到 Airwatch MDM

ios - SwiftUI:onDismiss 没有被调用