ios - 如何替换或解决 unistd.h 中的 __TVOS_PROHIBITED 依赖项

标签 ios posix xcode7 tvos unistd.h

我正在尝试从源代码编译一个依赖库,但我遇到了这个错误:

/Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS9.0.sdk/usr/include/unistd.h:446:8: note: 'fork' has been explicitly marked unavailable here pid_t
fork(void) __WATCHOS_PROHIBITED __TVOS_PROHIBITED;

有什么办法可以解决这个问题吗?

问题是我实际上什至不需要这个功能。当我为 iOS 编译这段代码并在 tvOS 下运行时,它就可以工作了。 但是我无法提交应用程序,因为它包含为 iOS 编译的代码。

用一个虚拟的 fork() 函数代替它的好技巧是什么,这样它就可以编译了(相信它实际上并没有被我的特定用例使用)。

最佳答案

我认为没有办法解决这个问题。您不能在 iOS 下创建进程,tvOS 90% 是 iOS,因此同样的限制适用。

您必须有条件地为 iOS/tvOS 编译出该部分代码。

关于ios - 如何替换或解决 unistd.h 中的 __TVOS_PROHIBITED 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33299415/

相关文章:

ios - Sinch - 当从 CallKit 接听电话时,callDidEstablish 不会在锁定屏幕上被调用

为单个线程创建信号处理程序

cocoa - Cocoa 中读取文件权限

ios - 在没有模拟器的情况下在xcode 7中编译 objective-c

ios - 在另一个 View Controller 上显示一个 View Controller 作为 subview (popoverController)

ios - 另一种解决方案而不是 tableView.reloadData()

ios - 使用音频单元在 iOS 中同时播放多个 midi 音符

c - 在 fork 它的 child 之后,一个守护进程的 parent 是否应该 free() 内存?

ios - App Store:iOS9有效,iOS8提供 “Unable to download application. <App> could not be installed at this time”

iphone - 自定义 UITabBarController 和 UINavigationController