Xcode 7.3缺少私有框架。

3

我最近将我的Xcode升级到7.3版本。当我编译我的现有项目时,我遇到了这个错误信息:

directory not found for option '-F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/PrivateFrameworks'

根据这篇文章,Xcode 7.3已删除私有框架。有关潜在解决方案的建议吗?

1
我认为你无法做太多事情;被标记为“私有”清楚地表明它们不是供你使用的。 - trojanfoe
2
我从Xcode7.2中复制了私有框架文件夹,并将其放置在新的Xcode路径下。它可以正常工作。 - aios
为什么您还没有给下面的答案点赞并接受呢? - trojanfoe
我的上面的评论本身就是正确的修复方法,而且在下面的回答之前我已经评论过了。 - aios
1
我在这里提供了一个相关问题的替代解决方案。它不需要私有框架与未来的iOS版本保持相同,而下面的解决方案则需要。 - Nate
1个回答

3
根据Xcode 7.3的发行说明
苹果私有框架已从iOS、watchOS和tvOS SDK中删除。如果您的应用程序无法链接,请确保您没有使用任何私有框架。使用私有框架是不受支持的配置,使用非公共API的应用程序将被App Store拒绝 - 参见App Store指南2.5。(22330301)
你有两个选择:
1. 删除对这些私有框架的依赖。
2. 从早期版本的Xcode中复制私有框架并链接它们。不能保证它们将在运行iOS 9.3及以上设备的情况下继续工作。

1
我的答案牺牲了构建时链接的简单性,但允许您跟上私有框架未来的变化。 - Nate

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接