我的应用程序被app拒绝,原因如下。
该应用程序以脆弱的方式引用框架,这可能会导致错误。 该应用程序使用相对路径引用以下框架: “/图书馆/框架/iTunesLibrary.framework.框架” 最佳Mac开发实践建议使用(按顺序排列) @可执行路径/@加载程序_路径/ @rpath/ 有关链接框架的更多信息,请参见下列文件:
我读过建议的文件,但我不明白它们与我的项目有什么关系。我正在尝试包括iTunesLibrary.framework,它似乎不是一个动态库。向项目添加非标准框架的最佳实践是什么?这条路应该是绝对的吗?
发布于 2013-07-19 16:32:10
您的问题可能与框架最佳实践无关。更确切地说,这是因为iTunes库的怪异。
为了避免包含iTuneLibrary的显式路径,需要在Build中将“/Library/ Framework”添加到项目的框架搜索路径中。(是的,我知道这很奇怪)。
然后库将不会加载并给出一个神秘的错误:
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.)"}这是因为你的应用程序没有代码签名。你需要在代码上签名才能让它正常工作。
发布于 2013-06-13 05:42:58
看一下这份文件 .This会帮你很多忙
发布于 2013-06-14 19:47:05
连接框架的最佳做法:
将框架添加到链接库列表中:“项目>>构建阶段>用库链接二进制文件”
然后可以使用尖括号引用库:
#import <QuartzCore/QuartzCore.h>https://stackoverflow.com/questions/17079726
复制相似问题