1

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

完整的错误是:

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

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

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

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

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

我们欢迎所有的建议,

亚当。

4

1 回答 1

1

我设法解决了这个问题。

事实证明,包含我的绑定的GBPing.a文件夹中存在该文件。我删除了这个文件,然后也删除了 iOS 项目文件夹中的binand文件夹。obj最后,我选择Build -> Clean All并重建了应用程序。

希望这会帮助其他人!

于 2017-01-11T12:12:44.020 回答