【问题标题】:Xamarin Forms Application - Error ITMS-90171 Invalid Bundle StructureXamarin 表单应用程序 - 错误 ITMS-90171 无效的捆绑结构
【发布时间】:2017-01-11 09:42:40
【问题描述】:

我正在尝试创建 Xamarin Forms 应用程序的发布版本,但在上传到 App Store 时遇到错误 - ITMS-90171:“无效的构建结构”。

完整的错误是:

错误 ITMS-90171:“无效的 Bundle 结构 - 不允许使用二进制文件 'x.app/Frameworks/GBPing.framework/GBPing.a'。您的应用不能包含独立的可执行文件或库,除了 CFBundleExecutable支持的捆绑包。有关 iOS 应用捆绑包结构的信息,请参阅https://developer.apple.com/go/?id=bundle-structure 的捆绑包编程指南。"

我使用 Sharpie 和 CocoaPods 创建 GBPing 框架,然后按照 Binding Objective-C 库指南创建绑定项目。

应用程序工作正常,我可以在设备上成功运行它,但我无法将发布版本上传到 App Store。

从谷歌搜索看来,在 Xcode 中似乎有一种方法可以阻止该文件被复制到二进制文件中,但我无法弄清楚如何在 Xamarin 中执行类似的操作。

我已经尝试了一些显而易见的事情,例如清理和重建应用程序,但没有成功。

任何建议将不胜感激,

亚当。

【问题讨论】:

    标签: ios xamarin.ios xamarin.forms cocoapods objective-sharpie


    【解决方案1】:

    我设法解决了这个问题。

    原来包含我的绑定的文件夹存在GBPing.a 文件。我删除了这个文件,然后从 iOS 项目文件夹中删除了 binobj 文件夹。最后,我选择了Build -> Clean All,然后重新构建了应用程序。

    希望这将有助于其他人!

    【讨论】:

      猜你喜欢
      • 2021-05-20
      • 1970-01-01
      • 2020-03-22
      • 1970-01-01
      • 1970-01-01
      • 2021-09-08
      • 1970-01-01
      • 2016-01-26
      • 2015-10-25
      相关资源
      最近更新 更多