15

当我尝试创建 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

如何解决?

4

7 回答 7

21

1 打开 Finder--> 应用程序

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

3 使用罗塞塔

这对我有用

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

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

于 2020-12-25T09:43:29.017 回答
12

Xcode -->Build Settings -->iOS Deployment Target-->iOS 13.0 or later

or

  1. Press Window > Organizer
  2. Right-click on your app > Show in Finder
  3. Right-click on first .xcarchive file > Show package contents
  4. Right-click on /Products/Applications > Show package contents
  5. Remove all lib*.dylib
  6. Re-distribute app

This worked for me.

However,I don't know why this solves the problem.

enter image description here

于 2020-11-20T15:52:00.080 回答
11
  1. 转到应用程序文件夹
  2. 选择一个 Xcode 并按 Command+I(这将打开 Xcode 的信息)
  3. 在常规选择下(使用 Rosetta 打开)
  4. 确保关闭项目并退出 Xcode,然后打开 Xcode,现在可以生成 .ipa 文件
于 2021-02-17T08:13:28.817 回答
4

只需使用 Rosetta 打开您的 Xcode。与部署目标没有关系

于 2021-01-04T03:22:43.140 回答
3

“Xcode --> 构建设置 -->iOS 部署目标-->iOS 13.0 或更高版本”。这种方法可以解决问题,但是我的应用最低支持系统低于13。</p>

-->在提示“IPA处理失败”错误之前,在显示“正在分析签名”的加载过程中,快速连续点击“下一步”按钮跳过该错误。我不知道原因。我希望苹果能解决这个问题。

于 2020-12-18T09:16:33.897 回答
2

设置您的最低部署目标 iOS 13.0 或更高版本。

于 2021-02-06T19:24:19.947 回答
1

有2个解决方案:

  1. 在 Rosetta 模式下运行 Xcode
  • 完全退出 Xcode
  • 转到查找器-> 应用程序
  • 右键单击 Xcode 并选择“获取信息”
  • 检查罗塞塔
  • 再试一次
  1. 将 Xcode 升级到 12.5
于 2021-04-30T11:16:22.287 回答