Xamarin表单应用程序 - 错误ITMS-90171无效的包结构

时间:2017-01-11 09:42:41

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

我正在尝试创建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中做类似的事情。

我已经尝试过清除和重建应用程序这些显而易见的事情但没有成功。

非常感谢任何建议,

亚当。

1 个答案:

答案 0 :(得分:1)

我设法解决了这个问题。

事实证明,包含我的绑定的文件夹中存在GBPing.a文件。我删除了此文件,然后还删除了iOS项目文件夹中的binobj文件夹。最后,我选择了Build -> Clean All,然后重新构建了应用程序。

希望这会帮助其他人下线!

相关问题