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 的情况下重命名了我的项目并且它工作正常。有人知道为什么会这样吗?
当我将构建设置为发布配置方案时,我的应用程序出现问题。该应用程序使用的一种音效在调试配置中播放良好,但在发布配置中则不然。我怎样才能从这个 "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 的情况下重命名了我的项目并且它工作正常。有人知道为什么会这样吗?