在应用程序包中添加符号链接

Maz*_*yod 4 xcode alias build linkage ios

Apple在UILocalNotification类引用中指定音频文件必须来自应用程序包.然而,一些聪明的极客通过使用以下方法找到了解决这个限制的方法:

// this works by going up the bundle dir, then pointing to the Documents dir
localNotif.soundName = @"../Documents/blabla.caf";
Run Code Online (Sandbox Code Playgroud)

这种解决方法已在iOS 5的效果不错,但是,它在IOS 6打破了在绝望的尝试,试图拿出一个解决办法新,我做了一个别名(符号链接)称为blabla.caf该点../Documents/blabla.caf,并把它放在到应用程序中束.这是我被卡住了.

现在,我得到了一个PBXCp error,并且Xcode无法完成应用程序部署到设备,因为显然

错误:/Users/stuff/moreStuff/appName/../Documents/blabla.caf:没有这样的文件或目录


我的问题:

  1. 我可以以某种方式添加一个虚拟文件(0 KB)到该Documents目录只是为了关闭Xcode?
  2. 我可以以某种方式强制Xcode覆盖此错误并继续生活部署应用程序?

Iva*_*lev 6

尽管从捆绑包到文档目录的符号链接在iOS 7.1中工作,但如果要将应用程序放在AppStore中,则此解决方法将变得无用.自2014年3月起,具有此类符号链接的应用不会转到审核中.

在我将包含此类链接的应用程序上传到iTunes连接后,我Invalid binary立即收到状态.使用来自iTunes Store的以下邮件:

亲爱的开发者,

我们发现您最近交付的"X"存在一个或多个问题.要处理您的交付,必须纠正以下问题:

无效的符号链接 - 您的包中包含符号链接"外部/文档",该链接解析为不存在或位于包外的"外部/../../文档"位置.

...

问候,

App Store团队