Xcode发布配置测试

时间:2015-08-22 06:29:05

标签: objective-c xcode6 release

当我将构建设置为发布配置方案时,我的应用程序出现问题。应用程序使用的其中一个声音效果在调试配置中播放正常,但在发布配置中没有。如何在此"模式"中获得应用程序的反馈?在调试配置中,您显然可以使用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

AudioInfo.plist

2 个答案:

答案 0 :(得分:1)

已经解决了。似乎在搜索名称中有空格的项目包中的文件时,它并不总能找到该文件。我没有空格重命名我的项目,它工作正常。有人知道为什么会这样吗?

答案 1 :(得分:0)

您也可以NSLog找到问题。

步骤: 1.将您的设备连接到您的Mac。 2. Xcode窗口 - >设备 - >选择您的设备,然后您可以在此处查看所有控制台登录。 (可能隐藏了控制台,单击左下角的图标使其展开)

问题可能是文件路径问题。您可以控制效果文件路径以进行检查。

此外,调试配置和发布配置是构建配置选项,无法停止调试器连接器。调试器的工作由您的开发人员证书决定。 (我假设您已配置了Adhoc或Appstore证书)

我希望这对你有用。