无效的捆绑错误(可能CocoaPods导致错误)

时间:2016-01-09 16:41:01

标签: ios itunesconnect cocoapods dylib search-path

这是我的Podfile:

# 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上安装它时,它不会接受我的建议:

  

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

我在互联网上搜索了很多东西并尝试了很多东西,但他们都以挫败感结束了。

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

2 个答案:

答案 0 :(得分:1)

我同时安装了几个框架,而不是一次尝试一个框架,看看iTunes Connect的框架是否正常。好吧,我应该逐个安装它们并尝试上传到iTunes Connect。

所以,我发现这里的罪魁祸首是LocationKit。我也尝试手动集成它,但是没有用。所以我删除了框架并手动安装了其余部分,它就像一个魅力。

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

  

启用Bitcode = false

在您的项目Build Settings中,但请记住,这不是解决此问题的首选方式。

答案 1 :(得分:0)

取消选中"包含bitcode"。这将解决问题。