Xcode 发布配置测试

Xcode Release Configuration Testing

当我将构建设置为发布配置方案时,我的应用程序出现问题。该应用程序使用的一种音效在调试配置中播放良好,但在发布配置中则不然。我怎样才能从这个 "mode" 中的应用程序获得反馈?在调试配置中,您显然可以使用 NSLog 或设置断点。有什么想法吗?

编辑

总体问题是,在调试配置中,plist 是在下面列出的两种方法中读取的。在release配置中,plist只在下面的一种方法中读取。

这是加载文件的代码。只有前几行很重要。 NSString *audioInfoPList 对于 initSfx: 是 nil 但对于 `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

你也可以通过NSLog找到问题所在。

步骤: 1. 将您的设备连接到 mac。 2. Xcode Window -> 设备 -> 选择你的设备,然后你可以在这里看到所有控制台登录。 (可能控制台被隐藏了,点击左下角图标展开)

可能是文件路径问题。可以控制台出效果文件路径查看

此外,Debug Configuration 和 Release Configuration 是构建配置选项,不能停止您的调试器连接器。调试器是否正常工作取决于您的开发人员证书。 (我假设你已经配置了 Adhoc 或 Appstore 证书)

希望对你有用。

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