【问题标题】:Failed to create IPA archive after upgrade to Xcode 11.4.1, VS for Mac 8.5.4, and Xamarin.iOS 13.16升级到 Xcode 11.4.1、VS for Mac 8.5.4 和 Xamarin.iOS 13.16 后无法创建 IPA 存档
【发布时间】:2023-04-04 14:02:01
【问题描述】:

升级到最新版本的 Visual Studio for Mac、Xamarin 和 Xcode 后,我无法创建签名的 IPA 存档。一切都在模拟器上运行,一切都在我的发布配置中构建良好。我什至可以很好地创建存档。但是在我点击“签名和分发”之后,无论我是尝试发布到 App Store 还是简单地将 IPA 保存到磁盘,我都会收到非常通用的“无法创建 IPA 存档”消息,而没有关于失败的其他详细信息。

与这些类型的问题一样,这在我上次尝试发布时(2 个月前)有效。即使尝试在我之前成功发布到 App Store 的存档上使用“签名和分发”,也会失败并显示相同的消息。是否有任何日志可以让我确切地看到失败的原因?屏幕底部的存档输出窗口不显示此过程阶段的活动。

更新:

找到日志后,能够看到以下错误,表明在升级应用程序后由于某种原因,创建 zip 存档的权限以某种方式丢失:

zip -r -y "/Applications/Xcode.app/MyApp.ipa" Payload
zip I/O error: Permission denied
zip error: Could not create output file (/Applications/Xcode.app/MyApp.ipa)
zip exited with code 15
ERROR:Failed to create IPA archive.
Finshed

所以现在问题变成了为什么,需要采取哪些步骤来以正确的方式解决这个问题(即,不仅仅是暴力破解广泛的权限)?

【问题讨论】:

  • 如果您创建并“签署并分发”一个新项目,是否会出现问题?如果是这样,请将问题报告给Developer Community
  • 正确,它发生在构建成功后,当我单击“签名和分发”时。它发生在新的和以前工作的档案中。我真的只是想找出是否有任何日志可以查看以识别此非常通用的错误消息的详细信息。我仍然会去那个链接报告它。谢谢。
  • 您可以到“帮助->打开日志目录”查看那里的日志,看看是否有任何有用的信息。这是关于Mac logs的文档。
  • 谢谢@JackHua-MSFT 让我看到了日志,它显示了实际发生的错误。问题已更新以反映新信息。
  • 错误是权限被拒绝,但似乎不足以找出根本原因。我仍然建议您发送feedback。如果 MyApp.ipa 很长,您也可以尝试将其更改为短名称。

标签: xcode xamarin.forms xamarin.ios visual-studio-mac


【解决方案1】:

这很可能是由于压缩存档时的权限问题。

检查是否是您的情况:

  • ~/Library/Logs/VisualStudio/7.0Visual Studio for Mac 中打开日志文件夹 帮助 > 打开日志目录
  • 查找并打开最后一个要发布的日志文件(如Publishing.yyyy-mm-dd__hh-mm-ss.log

滚动到该文件的最后一行。如果它包含类似这样的内容(请参见下面的块),那么就是您的情况

zip I/O error: Permission denied
zip error: Could not create output file (/Applications/Xcode.app/YourApp.ipa)
zip exited with code 15
ERROR:Failed to create IPA archive.
Finished

在这种情况下,一旦您看到 Output IPA file 弹出窗口,只需选择其他保存位置(例如桌面

【讨论】:

    【解决方案2】:

    是否有任何日志可以让我确切地看到失败的原因?

    通过以下方式找到Mac logs

    您可以选择Finder 中的Go > Go to Folder 菜单项,然后将这些路径中的任何一个复制并粘贴到对话框中。

    Visual Studio for Mac

    • ~/Library/Logs/VisualStudio/7.0(此数字可能会根据 您使用的版本)
    • 这个文件夹也可以通过“帮助 -> 打开日志目录”打开。

    如果您在日志中遇到Permission denied 错误,这可能是由于将 IPA 保存在 XCode.App 文件夹中所致。你可以try a different location

    如果您仍然遇到问题,您可以在 Visual Studio 中发送feed back 以获得更多帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-03
      • 2022-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多