编译到模拟器时如何排除 Xcode 中的框架

2024-06-30

我在我的项目中包含了 TokBox 框架,这样我们就可以进行视频短信。问题是该框架以及它们所需的其他一些框架不允许您在模拟器中编译或运行该应用程序;他们不受支持。

有没有办法设置编译器标志以在编译到模拟器时跳过 TokBox 和其他框架?原因是我需要在 iPhone 4、4s、5、5s 以及 9 月 9 日推出的任何设备上测试我们的应用程序。我不拥有每种类型的手机。

出现此错误:

file was built for archive which is not the architecture being linked (i386)

我将其添加到“任何 iOS 模拟器 SKD”的其他链接器标志中,但仍然失败

 "-ObjC -framework MobileCoreServices -framework SystemConfiguration -framework OpenTok"

以下是解决此问题的步骤。

在“构建阶段”>“将二进制文件与库链接”中将 OpenTok 框架设为可选,而不是必需的。

您可能需要从 Project Navigator 和 Link Binary With Libraries 中删除 OpenTok 框架,然后清理,然后添加回来并使其可选。

在“其他链接器标志”中的“构建设置”>“链接”中,您应该有“调试”和“发布”。 在“调试”下添加一个新的并选择右侧的“任何 iOS 模拟器 SDK”,输入此 -weak_framework OpenTok

然后在所有引用公开谈话的类中,您需要执行类似的操作。

#if TARGET_IPHONE_SIMULATOR
@interface TokBoxVideoViewController (){
NSMutableDictionary *allStreams;
NSMutableDictionary *allSubscribers;
NSMutableArray *allConnectionsIds;

OTSession *_session;
OTPublisher *_publisher;
OTSubscriber *_currentSubscriber;
CGPoint _startPosition;

BOOL initialized;
}
#else
@interface TokBoxVideoViewController ()<OTSessionDelegate, OTSubscriberKitDelegate,
OTPublisherDelegate>{
    NSMutableDictionary *allStreams;
    NSMutableDictionary *allSubscribers;
    NSMutableArray *allConnectionsIds;

    OTSession *_session;
    OTPublisher *_publisher;
    OTSubscriber *_currentSubscriber;
    CGPoint _startPosition;

    BOOL initialized;
}
#endif
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

编译到模拟器时如何排除 Xcode 中的框架 的相关文章

  • 使用 xctool / xcodebuild 与 XCode Archive 的成功相比出现错误 ITMS-90046

    我有一个命令行脚本 用于编译 存档并将我的 ios 版本提交给 ITC 以进行 TestFlight 部署 它们工作得很好 但我最近在尝试在我的其他工作项目中使用嵌入式框架时遇到了一个问题 我的脚本成功编译并存档了项目 但由于嵌入的二进制冲
  • 在 App Store 上发布应用程序后,iAd 未在设备上显示

    检查了有关在 App Store 上发布应用程序后不显示 iAd 的几个问题 对 iAd 进行所有必要的设置 测试广告在模拟器和设备中显示良好 然后发布应用程序并为该应用程序启用 iAd 网络 在iAd Network部分 状态显示为 Li
  • 文件从 iOS 应用程序传输到 Mac 应用程序?

    是否可以在 Mac 应用程序和 iOS 应用程序之间传输文件 我想通过 Wifi 将 iOS 应用程序中的文档目录中的文件传输到 Mac 应用程序 我该怎么做 嗯 从 iOS 5 开始 就有了 iCloud 由于这仍处于保密协议之下 我只需
  • Xcode 4 构建设置中缺少下拉列表

    我正在使用 Xcode 4 并且在 构建设置 中所有下拉列表都已消失 我没有下拉列表 而是文本框 例如 请参见此图片 我完全困惑 如何再次启用下拉列表 在 Xcode 中 编辑器 gt 显示值 它对我有用
  • 是否可以获取 NSMutableAttributedString 的属性和范围列表?

    我创建了一个接受 NSAttributedString 的方法 并且我希望动态创建一个子视图和标签以将字符串放入其中 由于需要确定字体和大小等属性才能正确确定标签的大小 因此我需要确定是否可以迭代已应用于属性字符串的值和范围 我知道我可以单
  • 自定义 iOS 推送通知声音

    我一直面临一个问题 我在 iOS 中使用自定义声音实现了推送通知 它是一个 MP3 文件 当我在 iOS 5 中收到推送通知时它播放得很好 但在 iOS4 中 它不播放任何声音 你能帮我解决这个问题吗 代码是这样的 aps badge 10
  • Swift 错误:“找不到‘SKScene’的接口声明,其超类”

    免责声明 我通读了类似的问题 找不到解决我的问题的方法 我想将 SKScene 的子类添加到以前未使用 SpriteKit 的项目中 该项目是 ObjC 和 Swift 的混合体 子类是用 Swift 编写的 我做了什么 通过转到项目 gt
  • iAd Banner不出现但是代码和右边

    我的 iAd 遇到问题 我遵循了许多高质量的教程 几天前我能够在测试应用程序中正确插入 iAd 现在 即使我尝试创建一个仅使用 iAd 的新应用程序作为测试 该方法也不起作用 我无法理解以下文本中出现的问题 我使用 xCode 5 和 iO
  • 如果用户应答传入的 iMessage,WKWebView 会崩溃

    我的应用程序发生严重崩溃 CALayer position contains NaN 377 833 nan 具有以下堆栈 Fatal Exception CALayerInvalidGeometry 0 CoreFoundation 0x
  • Objective-C 创建只有一个实例的类的正确方法

    我正在尝试实现一个类 该类的子类NSObject直接 在使用该实例的应用程序运行的整个过程中只能有一个实例可用 目前我有这种方法 MyClass h interface MyClass NSObject MyClass instance e
  • 如何在多视图和恢复控件中使用AVPlayer?

    我在 iOS 6 1 上使用 xcode 4 6 创建一个应用程序 其中包含 TabBar 和 2 个不同的 tableView 每个表视图从 file plist 读取一行 当点击一行时 您会加载一个 DetailView DetailV
  • UIProgressView 没有更新?

    我已经开始在 iOS5 中使用 UIProgressView 但还没有真正使用它 我在更新视图时遇到问题 每次更新进度后 我都有一组连续的操作 问题是 进度视图不是一点一点更新的 而是在全部完成之后才更新 事情是这样的 float cnt
  • WKScriptMessageHandler 不会侦听网页上按钮元素上的“onclick”或“click”事件。网页是使用Reactjs开发的

    我正在使用一个WKWebView在 UIViewController 的视图中使用 url 端点显示托管在服务器上的网页 该网页使用Reactjs 这就是我所掌握的有关该网页的所有信息 该代码创建一个 Web 视图并将该 Web 视图作为控
  • iOS 应用程序在启动时因分发配置文件而崩溃? (libgdx + 机器人)

    我的 iOS 应用程序因同一原因被拒绝提交两次 启动时崩溃 鉴于日志 我猜它来自我的配置文件和签名身份 我正在将 Libgdx 1 5 x 与 RoboVM beta 4 和 Eclipse 一起使用 当我构建没有配置文件的应用程序时 它可
  • 如何使 Cordova iOS APP 动态生成/保存的文件可供最终用户访问?

    我正在使用cordova plugin file将一些数据图像保存到用户的 iOS 手机上 saveBlobAsImageFile folderpath filename blob const onError function msg ha
  • 解析:删除用户及其相关记录

    我有带有实体的解析表 用户 默认类别 Commets 带有指向 User 实体的指针的类 我需要从实体 User 中删除用户及其所有评论 位于 Comments 实体中 现在我有 JS Cloud 代码 Parse Cloud define
  • iOS IAP 无法在纯 ipv6 网络上运行

    我在 Appstore 中有一款 iPhone 游戏 最近尝试使用最新的 Xcode 上传更新版本 但被拒绝 因为应用内购买无法在仅 ipv6 的网络上运行 它在 ipv4 网络上运行良好 ViewController m NSMutabl
  • 斯威夫特 NSNotificationCenter?

    我正在尝试让 UITextViewTextDidChangeNotification 正常工作 我是 NSNotificationCenter 的新手 所以我很难理解到底发生了什么 我在故事板中有一个 UITextView 我在 ViewC
  • 真的,为什么 XCode 总是报告每个编译错误两次?

    所以 明白这一点 自从我开始使用 XCode 来处理我的软件开发 Objective C 以来 我就容忍了每个编译错误 每个 都被报告两次的事实 我从来没有遇到过奇数的错误计数 因此 如果我有一个语法错误 Xcode 会报告两次 即使对于静
  • UItableViewCells 中的单选按钮逻辑

    嘿 我正在一个屏幕上工作 用户有选项组 例如 饮料 这是我的 tableView 中的部分标题 他们的选择是 7up 可乐 等 它们是我表格的单元格 现在 每个选项组选项 按顺序排列的每个单元格 都有一个单选按钮 我想实现这个 如果用户选择

随机推荐