提交iPhone应用程序 – 错误ITMS-90171无效的捆绑包结构不能包含独立的可执行文件

我收到了我收到的完整错误消息的屏幕截图。 当我尝试将我的应用程序提交给iTunes Connect时,会发生这种情况。 运行应用程序时,我不会收到任何错误。

第一个错误

第二个错误

对于我的应用程序,我有完全相同的错误,我无法从信息中find任何理由。 不过,我的所有.dll文件都是这样。

一段时间后,我看到在IOS Bundle SigningCustom entitlements试图指向一个不存在的文件。 我刚刚删除,并停止给出错误。

不知道它是否也可以帮助你,但它对我有用。

这个问题对我来说是由于在框架中包含框架造成的。 也就是说,我正在将.framework文件复制到应用程序包中。 这是没有必要的,因为框架与主应用程序二进制文件是静态链接的。

最有可能的是,您有一个包含您复制到项目中的.framework的文件夹(如“外部”或“ThirdParty”)。 该文件夹不应该具有任何目标的成员资格。

目标不应设置

在您的Frameworks文件夹本身中,应该是您的应用程序的目标成员资格的实际.framework文件和“必需”

目标应该设置

我也面临同样的问题,

第1步:在复制时查看。您在GoogleMaps.bundle或其他.bundle扩展名中错误地复制(拖动)了框架的框架。

步骤2:如果某个其他框架存在于.bundle资源中,如果不存在,则根据需要删除该框架,否则从该.bundle中拖出。

步骤3:如果.framework不存在,那么检查所有的.bundle资源,如果.framework存在,如果存在的话,如果根本不需要的话删除该框架,否则拖出该.bundle。

步骤4:然后清理并build立项目。

不知道,如果它也帮助你,但它对我有用。