这是我的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搜索路径中。
我在互联网上搜索了很多东西并尝试了很多东西,但他们都以挫败感结束了。
如果有人曾经有过这个问题并且以某种方式实现它,我会很高兴告诉我他/她是如何做到的?
我同时安装了几个框架,而不是一次尝试一个框架,看看iTunes Connect的框架是否正常。好吧,我应该逐个安装它们并尝试上传到iTunes Connect。
所以,我发现这里的罪魁祸首是LocationKit。我也尝试手动集成它,但是没有用。所以我删除了框架并手动安装了剩余的框架,它就像一个魅力。
请注意,这些类型的错误可能是由SDK的位代码相关问题引起的。有些SDK是在没有仔细编码的情况下编写的,并且忘记包含将它们包含在应用程序版本中所需的必要设置,因此有时这是因为您无法将应用程序发送到AppStore,或者即使您可以发送,AppStore也会拒绝您的应用程序连接的自动处理,或者可能无法在设备或模拟器上运行,依此类推。然而,有一些方法可以解决这个问题。其中一个是要求您的SDK服务提供商在SDK中修复该问题,但同时您也可以设置
启用Bitcode = false
在您的项目的Build Settings
中,但请记住,这不是解决此问题的首选方法。
取消选中“包含bitcode”选项。这将解决问题。