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

标签 ios app-store-connect cocoapods dylib search-path

这是我的 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/

相关文章:

java - 为什么我的项目在 android 上运行,但在 codenameone 中不能在 ios 上运行?

odbc - 将 iPhone 连接到 ODBC 数据库

objective-c - Core Plot 出现错误 "Too many arguments to function call"

ios - 如何从 iTunesConnect 更改应用程序的版本号,状态为准备提交

ios - 找不到 Pod header /LibPods.a 丢失

ios - 如何将 Google Analytics 添加到适用于 iOS 设备的 Cocoa Touch Framework

ios - UITableView 重新加载不在顶部添加行

ios - 我想禁用 EKEventEditViewController 的 URL 和 NOTES 字段

ios - 点击加号添加应用 Error 500. No Apps showing up

ios - 无法将我的构建提交到 Itunes Connect