我正在尝试创建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中做类似的事情。
我已经尝试过清除和重建应用程序这些显而易见的事情但没有成功。
非常感谢任何建议,
亚当。
答案 0 :(得分:1)
我设法解决了这个问题。
事实证明,包含我的绑定的文件夹中存在GBPing.a
文件。我删除了此文件,然后还删除了iOS项目文件夹中的bin
和obj
文件夹。最后,我选择了Build -> Clean All
,然后重新构建了应用程序。
希望这会帮助其他人下线!