Ios 无效的捆绑包错误(可能是CoCoapod导致的错误)

Ios 无效的捆绑包错误(可能是CoCoapod导致的错误),ios,app-store-connect,cocoapods,dylib,search-path,Ios,App Store Connect,Cocoapods,Dylib,Search Path,这是我的播客文件: # Uncomment this line to define a global platform for your project platform :ios, '9.2' # Uncomment this line if you're using Swift use_frameworks! target 'My_App_Name' do pod 'LocationKit','~>3.0' pod 'Bolts' pod 'FBSDKCoreKit' pod '

这是我的播客文件:

# Uncomment this line to define a global platform for your project
platform :ios, '9.2'
# Uncomment this line if you're using Swift
use_frameworks!

target 'My_App_Name' do

pod 'LocationKit','~>3.0'

pod 'Bolts'
pod 'FBSDKCoreKit'
pod 'FBSDKShareKit'
pod 'FBSDKLoginKit'

pod 'Parse'

end
我总共安装了6个依赖项。该应用程序在模拟器和设备上运行良好。但是,当我在iTunes Connect上安装它时,它不接受我的Build,因为它说:

无效捆绑包-由引用的一个或多个动态库 您的应用程序不在动态库搜索路径中

我在互联网上搜索了很多,尝试了很多东西,但他们都以沮丧告终


如果有人曾经遇到过这个问题并以某种方式实现了它,我会非常高兴。请告诉我他/她是如何做到的?

我同时安装了几个框架,但没有一次尝试一个,然后看看这个框架是否适合iTunes Connect。嗯,我应该一个接一个地安装它们,然后试着上传到iTunes Connect

我发现凶手是LocationKit。我也尝试手动集成它,但没有成功。因此,我删除了框架,并手动安装了其余的框架,它工作得非常出色

请注意,这些类型的错误可能由SDK的位代码相关问题引起。有些SDK编写时没有仔细编码,忘记了在应用程序发布中包含它们所需的必要设置,因此有时这是因为您无法将应用程序发送到AppStore,或者即使您可以发送,您的应用程序也会被AppStore Connect的自动处理拒绝,或者可能无法在设备或模拟器上运行,诸如此类。然而,有一些方法可以克服这个问题。其中之一是要求SDK服务提供商在SDK中修复问题,但同时您也可以设置

启用位代码=false


请记住,这不是解决此问题的首选方法。

取消选中“包含位代码”选项。这将解决问题。

只是一个猜测,罪魁祸首可能是Facebook图书馆。@arbit谢谢链接。我已经尝试了第一个链接,刚刚尝试了第二个,同样的问题仍然发生。不过,我想在这里补充一些观察。在MyApp的Project Navigator下,Pods_MyApp.framework以红色书写。同样在ProjectNavigator中的Pods下,所有框架都是红色的。我不知道这是否意味着这些框架没有正确链接到项目,并导致了这个问题。是的,如果它们是红色的,这意味着它们没有正确链接。尝试删除所有依赖项,然后再次添加它们。先做好备份,但当它们没有正确链接时,它不会在设备或模拟器上工作吗?我认为Xcode应该就链接问题发出警告。是的,当您在设备或模拟器上运行它时,您的系统中有所有库。但当你在试飞中发送时,他们需要正确的连接。虽然我不能肯定地说,但有一些东西像适当的捆绑链接中断。只需删除所有依赖项并添加它们,如果不起作用,请尝试更新cocoa豆荚。即使它不起作用,也可以尝试在没有POD(Facebook的)的情况下手动安装库。如果你的应用程序与apple watch或tvOS兼容,或者你想要应用程序细化,或者其他一些选项,这都不是一个有效的选项。关闭位代码是错误的。