我使用第三方lib.a将近2年。这个lib.a可以被Appstore接受。 但是,我做了一些修改并向app store提交了新版本。 xcode在验证时显示错误。 这是错误。 无效的Bundle结构 - 二进制文件' my.app/lib.a'是不允许的。您的应用可能只包含一个可执行文件。请参阅“捆绑编程指南” https://developer.apple.com/library/mac/documentation/corefoundation/conceptual/cfbundles/BundleTypes/BundleTypes.html ...... 从我的包中删除lib.a后,它可以正确上传到app-store。 此外,删除lib.a我的捆绑后,我通过testflight测试它,它工作正常。 因此,似乎这个lib.a文件可以从xcode中删除,但我不知道如何删除它。 lib.a可以与my.app(主可执行文件)静态链接。
如果我从xcode中删除它,它将显示链接错误。 请分享如何通过xcode在归档文件中删除它而不会链接错误。 目前,我在归档后手动删除了lib.a.这很费时,我担心出错了。
答案 0 :(得分:0)
我发现我不小心将lib.a添加到project.pbxproj中。 (它不会出现在Xcode UI中。)
删除后,lib.a在包文件中消失了。
它可以正确地提交给Appstore。
另一方面,过去可以使用lib.a提交包文件。
也许Appstore改变了它的规则。
中不再包含文件中的lib.a.希望这有助于其他人。