这是我的 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 上安装它时,它不接受我构建的内容:
Invalid Bundle - One or more dynamic libraries that are referenced by your app are not present in the dylib search path.
我在网上搜索了很多,尝试了很多,但都以失败告终。
如果有人曾经遇到过这个问题并以某种方式解决了这个问题,我会很高兴告诉我他/她是怎么做到的?
最佳答案
我同时安装了多个框架,而不是一次尝试一个,然后查看该框架是否适用于 iTunes Connect。好吧,我应该一个一个地安装它们并尝试上传到 iTunes Connect。
所以,我发现这里的罪魁祸首是 LocationKit。我也尝试手动集成它,但没有用。所以我删除了框架并手动安装了其余部分,它运行得非常棒。
请注意,此类错误可能是由 SDK 的位码相关问题引起的。有些 SDK 是在没有仔细编码的情况下编写的,并且忘记包含将它们包含在应用程序版本中所需的必要设置,所以有时这是因为您无法将您的应用程序发送到 AppStore,或者即使您可以发送,您的应用程序也会被 AppStore 拒绝Connect 的自动处理,或者可能无法在设备或模拟器上运行,等等。然而,有一些方法可以克服这个问题。其中一种是让你的SDK服务商在SDK中修复这个问题,同时你也可以设置
Enable Bitcode = false
在项目的 Build Settings
中,但请记住这不是解决此问题的首选方法。
关于ios - Invalid Bundle Error(可能是 CocoaPods 导致的错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34696096/