Ios 在应用程序包中添加符号链接
Apple在Ios 在应用程序包中添加符号链接,ios,xcode,build,alias,linkage,Ios,Xcode,Build,Alias,Linkage,Apple在UILocalNotification类引用中指定音频文件必须来自应用程序包。然而,一些聪明的极客已经找到了绕过这一限制的方法: // this works by going up the bundle dir, then pointing to the Documents dir localNotif.soundName = @"../Documents/blabla.caf"; 这种变通方法在iOS 5上运行得很好,但在iOS 6上出现了问题。为了尝试找到一种新的解决方法,我做
UILocalNotification
类引用中指定音频文件必须来自应用程序包。然而,一些聪明的极客已经找到了绕过这一限制的方法:
// this works by going up the bundle dir, then pointing to the Documents dir
localNotif.soundName = @"../Documents/blabla.caf";
这种变通方法在iOS 5上运行得很好,但在iOS 6上出现了问题。为了尝试找到一种新的解决方法,我做了一个名为blablabla.caf
的别名(符号链接),指向。/Documents/blabla.caf
,并将其放入应用程序包中。这就是我被卡住的原因
现在,我收到一个PBXCp错误
,Xcode无法完成应用程序部署到设备,因为
错误:/Users/stuff/moreStuff/appName/。/Documents/blabla.caf:没有这样的文件或目录
我的问题:
文档
目录中添加一个虚拟文件(0 KB)来关闭Xcode如果将指向
。/../Documents/blabla.caf
的符号链接放置在文件夹中,然后将文件夹添加到项目中(确保在导入时设置了“创建文件夹引用…”,而不是“创建组…”),则Xcode在生成过程中将不会尝试解析该链接
我已经验证了该链接本身在应用程序中运行良好,尽管我不确定UILocalNotification是否会在其soundName属性中接受
文件夹/blabla.caf
尽管从bundle到documents目录的符号链接在iOS 7.1中有效,但如果要将应用程序放入AppStore中,此解决方案将无法使用。自2014年3月起,具有此类符号链接的应用程序将不会通过审查
在我将捆绑包中带有此类链接的应用程序上传到iTunes connect后,我立即收到一个无效二进制文件的状态。来自iTunes商店的以下邮件:
尊敬的开发商:
我们发现您最近交付的产品存在一个或多个问题
“X”。要处理您的交付,必须纠正以下问题:
无效的符号链接-您的包包含符号链接
解析到某个位置的“外部/文档”
“外部/。/../Documents”不存在或不在
包裹
问候,
应用商店团队
嘿你在这个问题上成功了吗?我还想在本地通知时播放应用程序包中没有的声音。我在应用程序包中创建了一个符号链接手册,但它仍然不起作用:(@SergeyZenchenko Nope,伙计。我没有成功。我在应用程序包中添加了所有声音。