Invalid Bundle Error(可能是 CocoaPods 导致的错误)

Invalid Bundle Error (Possibly CocoaPods caused error)

这是我的 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 上安装它时,它不接受我的构建:

Invalid Bundle - One or more dynamic libraries that are referenced by your app are not present in the dylib search path.

在网上查了很多,也试了很多,结果都以失败告终。

如果有人曾经遇到过这个问题并以某种方式解决了这个问题,我会很高兴告诉我 s/he 是怎么做到的?

我同时安装了多个框架,而不是一次尝试一个,看看该框架是否适用于 iTunes Connect。好吧,我应该一一安装并尝试上传到 iTunes Connect。

所以,我发现这里的罪魁祸首是LocationKit。我也尝试手动集成它,但没有用。所以我删除了框架并手动安装了剩余的框架,并且它非常有效。

请注意,此类错误可能是由 SDK 的 bit-code 相关问题引起的。有些 SDK 是在没有仔细编码的情况下编写的,并且忘记包含将它们包含在应用程序版本中所需的必要设置,所以有时这是因为您无法将您的应用程序发送到 AppStore,或者即使您可以发送,您的应用程序也会被 AppStore 拒绝在设备或模拟器上连接 auto-processing,或者可能不连接 运行,依此类推。然而,有一些方法可以克服这个问题。其中之一是让您的SDK服务提供商修复SDK中的问题,但同时您也可以设置

Enable Bitcode = false

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

取消选中 "include bitcode" 的选项。这将解决问题。