提交iPhone应用程序 – 错误ITMS-90171无效的捆绑包结构不能包含独立的可执行文件
我收到了我收到的完整错误消息的屏幕截图。 当我尝试将我的应用程序提交给iTunes Connect时,会发生这种情况。 运行应用程序时,我不会收到任何错误。
对于我的应用程序,我有完全相同的错误,我无法从信息中find任何理由。 不过,我的所有.dll
文件都是这样。
一段时间后,我看到在IOS Bundle Signing
– Custom entitlements
试图指向一个不存在的文件。 我刚刚删除,并停止给出错误。
不知道它是否也可以帮助你,但它对我有用。
这个问题对我来说是由于在框架中包含框架造成的。 也就是说,我正在将.framework文件复制到应用程序包中。 这是没有必要的,因为框架与主应用程序二进制文件是静态链接的。
最有可能的是,您有一个包含您复制到项目中的.framework的文件夹(如“外部”或“ThirdParty”)。 该文件夹不应该具有任何目标的成员资格。
在您的Frameworks文件夹本身中,应该是您的应用程序的目标成员资格的实际.framework文件和“必需”
我也面临同样的问题,
第1步:在复制时查看。您在GoogleMaps.bundle或其他.bundle扩展名中错误地复制(拖动)了框架的框架。
步骤2:如果某个其他框架存在于.bundle资源中,如果不存在,则根据需要删除该框架,否则从该.bundle中拖出。
步骤3:如果.framework不存在,那么检查所有的.bundle资源,如果.framework存在,如果存在的话,如果根本不需要的话删除该框架,否则拖出该.bundle。
步骤4:然后清理并build立项目。
不知道,如果它也帮助你,但它对我有用。