当我将构建设置为发布配置方案时,我的应用程序出现问题。应用程序使用的其中一个声音效果在调试配置中播放正常,但在发布配置中没有。如何在此"模式"中获得应用程序的反馈?在调试配置中,您显然可以使用NSLog
或设置断点。有什么想法吗?
修改
总体问题是在调试配置中,plist在下面列出的两种方法中都被读取。在发布配置中,仅使用以下方法之一读取plist。
这是加载文件的代码。只有前几行很重要。 NSString *audioInfoPList
对于initSfx:
是零,但对于`initMusic:
-(void) initMusic {
_musicDict = [NSMutableDictionary dictionary];
NSString *audioInfoPList = [[NSBundle mainBundle] pathForResource: @"AudioInfo" ofType: @"plist"];
NSDictionary *audioInfoData = [NSDictionary dictionaryWithContentsOfFile:audioInfoPList];
//more processing here
...
}
-(void) initSfx {
_sfxDict = [NSMutableDictionary dictionary];
NSString *audioInfoPList = [[NSBundle mainBundle] pathForResource: @"AudioInfo" ofType: @"plist"];
NSDictionary *audioInfoData = [NSDictionary dictionaryWithContentsOfFile:audioInfoPList];
//more processing here
...
}
此处AudioInfo.plist
:
答案 0 :(得分:1)
已经解决了。似乎在搜索名称中有空格的项目包中的文件时,它并不总能找到该文件。我没有空格重命名我的项目,它工作正常。有人知道为什么会这样吗?
答案 1 :(得分:0)
您也可以NSLog
找到问题。
步骤: 1.将您的设备连接到您的Mac。 2. Xcode窗口 - >设备 - >选择您的设备,然后您可以在此处查看所有控制台登录。 (可能隐藏了控制台,单击左下角的图标使其展开)
问题可能是文件路径问题。您可以控制效果文件路径以进行检查。
此外,调试配置和发布配置是构建配置选项,无法停止调试器连接器。调试器的工作由您的开发人员证书决定。 (我假设您已配置了Adhoc或Appstore证书)
我希望这对你有用。