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

问题描述 投票:5回答:2

这是我的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搜索路径中。

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

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

ios itunesconnect cocoapods dylib search-path
2个回答
1
投票

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

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

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

启用Bitcode = false

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.