检查应用程序是否构建为发布

Jac*_*ień 2 ios

我必须确保,应用程序不会发送推送通知的设备令牌,如果它在调试中构建,并在发布时发送.

我可以使用这段代码吗?

#if RELEASE
[SendTokenRequest sendDeviceToken:deviceToken withCompletion:nil];
#endif
Run Code Online (Sandbox Code Playgroud)

显然它很难测试,它编译而不是在调试中执行,只是不确定它将在生产中执行......

the*_*ner 5

是的,它应该适用于您的生产案例,假设RELEASE只在发布构建步骤中创建了预处理程序指令.

我在我工作的应用程序中做了类似的事情,但是DEBUG改为使用宏(反转测试).我还添加#else以确保它已登录调试.

#ifndef DEBUG
// Make sure this is executed in debug
NSLog(@"Send token in production");
#else
// Release code
#endif
Run Code Online (Sandbox Code Playgroud)