iOS xcode为什么我的lib.a存在于bundle文件,ipa文件中?

时间:2014-08-11 13:47:54

标签: ios xcode bundle

我使用第三方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.这很费时,我担心出错了。

1 个答案:

答案 0 :(得分:0)

我发现我不小心将lib.a添加到project.pbxproj中。 (它不会出现在Xcode UI中。)

删除后,lib.a在包文件中消失了。

它可以正确地提交给Appstore。

另一方面,过去可以使用lib.a提交包文件。

也许Appstore改变了它的规则。

中不再包含文件中的lib.a.

希望这有助于其他人。