首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向Xcode添加框架的最佳实践

向Xcode添加框架的最佳实践
EN

Stack Overflow用户
提问于 2013-06-13 05:20:09
回答 3查看 361关注 0票数 3

我的应用程序被app拒绝,原因如下。

该应用程序以脆弱的方式引用框架,这可能会导致错误。 该应用程序使用相对路径引用以下框架: “/图书馆/框架/iTunesLibrary.framework.框架” 最佳Mac开发实践建议使用(按顺序排列) @可执行路径/@加载程序_路径/ @rpath/ 有关链接框架的更多信息,请参见下列文件:

  • 动态库规划主题的运行路径依赖库部分
  • dyld(1)手册页

我读过建议的文件,但我不明白它们与我的项目有什么关系。我正在尝试包括iTunesLibrary.framework,它似乎不是一个动态库。向项目添加非标准框架的最佳实践是什么?这条路应该是绝对的吗?

EN

回答 3

Stack Overflow用户

发布于 2013-07-19 16:32:10

您的问题可能与框架最佳实践无关。更确切地说,这是因为iTunes库的怪异。

为了避免包含iTuneLibrary的显式路径,需要在Build中将“/Library/ Framework”添加到项目的框架搜索路径中。(是的,我知道这很奇怪)。

然后库将不会加载并给出一个神秘的错误:

代码语言:javascript
复制
Could Not load iTunes Library because of error: Error Domain=NSPOSIXErrorDomain Code=100001 "Could not load." UserInfo=0x10340eaa0 {NSLocalizedDescription=Could not load., NSUnderlyingError=0x10341c610 "The operation couldn’t be completed. (OSStatus error 100005.)"}

这是因为你的应用程序没有代码签名。你需要在代码上签名才能让它正常工作。

来源和示例:https://github.com/zadr/iTunesLibraryExample

票数 2
EN

Stack Overflow用户

发布于 2013-06-13 05:42:58

看一下这份文件 .This会帮你很多忙

票数 0
EN

Stack Overflow用户

发布于 2013-06-14 19:47:05

连接框架的最佳做法:

将框架添加到链接库列表中:“项目>>构建阶段>用库链接二进制文件”

然后可以使用尖括号引用库:

代码语言:javascript
复制
#import <QuartzCore/QuartzCore.h>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17079726

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档