Xamarin表单应用程序 - 错误ITMS-90171无效的包结构
问题描述:
我想创建Xamarin Forms应用程序的发布版本,但上传到App Store时出现错误--ITMS-90171:“invalid Build Structure” 。Xamarin表单应用程序 - 错误ITMS-90171无效的包结构
完整的错误是:
ERROR ITMS-90171:“无效的束状结构 - 二进制文件 'x.app/Frameworks/GBPing.framework/GBPing.a' 不允许您的应用程序不能。包含独立的可执行文件或库,除了受支持bundle的CFBundleExecutable。请参阅Bundle编程指南https://developer.apple.com/go/?id=bundle-structure以获取有关iOS应用程序捆绑结构的信息。
我使用Sharpie和CocoaPods来创建GBPing框架,然后我遵循Binding Objective-C库指南来创建绑定项目。
该应用程序的工作原理和我可以在设备上成功运行它,但我无法获得发布版本上传到App Store。
从谷歌搜索似乎在Xcode中有一种方法来阻止这个文件被复制到二进制文件,但我一直无法弄清楚如何在Xamarin中做类似的事情。
我已经尝试了清理和重建应用程序没有成功的明显的东西。
任何建议将不胜感激,
亚当。
答
我设法解决了这个问题。
事实证明,包含我的绑定的文件夹中存在GBPing.a
文件。我删除了这个文件,然后从iOS项目文件夹中删除了bin
和obj
文件夹。最后,我选择Build -> Clean All
,然后重建应用程序。
希望这会帮助其他人下线!