如何使用 MAC M1 在 Xcode 12.2 中修复“IPA 处理失败”

yao*_*yao 15 adhoc silicon ipa

当我尝试创建 Ad Hoc IPA 文件时。它给出了“IPA 处理失败”错误。

Xcode 版本是 12.2。Mac mini (M1, 2020)

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

Assertion failed: Expected 2 archs in otool output:
/var/folders/kd/kb03k1ks33sb33gnl9fz95yr0000gn/T/IDEDistributionOptionThinning.~~~qlv6NP/Payload/xxx.app/xxx:
Mach header
      magic  cputype cpusubtype  caps    filetype ncmds sizeofcmds      flags
MH_MAGIC_64    ARM64        ALL  0x00     EXECUTE    47       5672   NOUNDEFS DYLDLINK TWOLEVEL BINDS_TO_WEAK PIE
Load command 0
      cmd LC_SEGMENT_64
Run Code Online (Sandbox Code Playgroud)

如何解决?

小智 20

1 打开 Finder--> 应用程序

2 选择Xcode---->显示信息

3 使用罗塞塔

这对我有用

Xcode-->构建设置-->iOS部署目标-->iOS 13.0或更高版本

这个方法也是可以的,但是我必须兼容低版本的ios,所以我用的是Rosetta


Mut*_*ani 10

  1. 转到应用程序文件夹
  2. 选择一个 Xcode 并按 Command+I(这将打开 Xcode 的信息)
  3. 在常规选择下(使用 Rosetta 打开)
  4. 确保关闭项目并退出 Xcode,然后打开 Xcode,现在您可以生成 .ipa 文件


小智 9

Xcode-->构建设置-->iOS部署目标-->iOS 13.0或更高版本

或者

  1. 按窗口 > 管理器
  2. 右键单击您的应用 > 在 Finder 中显示
  3. 右键单击第一个 .xcarchive 文件 > 显示包内容
  4. 右键单击 /Products/Applications > 显示包内容
  5. 删除所有 lib*.dylib
  6. 重新分发应用程序

这对我有用。

但是,我不知道为什么这可以解决问题。

在此处输入图片说明