我们有一个Xamarin应用程序,我们正尝试将其部署到apple appstore,但是当我们尝试将应用程序提交进行审查时,我们会收到ITMS-90086 Missing 64-bit support异常。这是屏幕截图:

这是我的Xamarin项目的构建选项,显示为ARMv7 + ARM64设置选择了Supported architectures

从屏幕截图中注意到,配置已设置为Release;我确实在Xamarin Appstore指南之一中读到,必须将其设置为Appstore,但是我的项目中没有该配置。 (请参见下面的屏幕截图)。这与我们得到的错误有关吗?

我们可以在Active configuration菜单中将Appstore\Device设置为Project,并且已经完成了。因此,Appstore配置仅在项目构建选项中不可用。

我们还利用了4个静态链接的库,这些库在更新为iOS SDK 8.3之后在Xcode中重新编译。这是我们的一个静态链接库的构 build 置的示例屏幕快照。

这是我们为尝试提交应用程序而执行的操作的摘要:

  • 已安装XcodeiOS 8.3 SDK升级到最新版本
  • 升级到最新版本的Xamarin Studio
  • 升级到Xamarin.iOS的最新版本(版本:8.8.2.4)
  • 将应用程序迁移到Unified API
  • 使用iOS 8.3 SDK
  • 在Xcode中重新编译了静态库
  • 使用btouch-native将库导入到我们的Xamarin项目中。
  • Active configuration更改为“Appstore \ Device”。
  • iOS bundle signing部分
  • 中配置了正确的配置文件
  • ARMv7 + ARM64构 build 置选择了Supported architectures

  • 我们可以使用构 build 置中指定的ARM64体系结构编译该应用程序;我们可以创建文件;我们甚至可以使用Xcode验证存档,并通过验证。但是,当我们提交时,会出现此错误。

    有谁知道为什么会发生此错误,以及我们可以采取什么措施来解决该错误?

    最佳答案

    问题是您的项目文件没有AppStore配置。

    解决:

  • 右键单击您的项目=>选项。
  • 选择“构建/配置”。
  • 选择分发/ iPhone,然后复制到:
  • 名称:AppStore
  • 平台:iPhone
  • OK

  • 现在,您应该能够选择AppStore配置并正确设置架构。

    关于ios - ITMS-90086缺少64位支持,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30186906/

    10-13 03:57