來解釋這種情況:當我通過XCode(調試模式可以這麼說)安裝它時,我的OpenGL View Controller正常工作,但是通過In House Distribution安裝時崩潰(HockeyApp是用於這個)。OpenGL:應用程序在glGetUniformLocation上崩潰(但只有在沒有通過XCode安裝的情況下)
一切正常,沒有通過的XCode,但斷裂的任何錯誤在線61: https://gist.github.com/jonasbark/561e7e66671b041f0107
uniforms[UNIFORM_MVP_MATRIX] = glGetUniformLocation(program, "mvp_matrix");
我真的不知道爲什麼。我甚至嘗試將着色器文件作爲NSString進行硬編碼,但沒有運氣。這是沒有意義的,我爲什麼不能用在室內分配工作...
這是例外的原因:
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x00000000
制服字段變量介紹是這樣的:
enum {
UNIFORM_MVP_MATRIX,
UNIFORM_TEXTURE,
NUM_UNIFORMS
};
GLint uniforms[NUM_UNIFORMS];
以防萬一有人想看到源代碼:它基於http://www.endodigital.com/opengl-es-2-0-on-the-iphone/ - > EDCubeDemo_AppendixA.zip