问题是TestFlight在发布模式下分发应用程序.
如何配置项目以便在开发模式下分发应用程序?
或者我应该为发布和开发实际设置不同的构建标识符,然后在TestFlight中有两个应用程序?
通常做什么?
解决方法Summary of solution
我建议你在构建设置中添加一个值.只有在构建生产版本时才将其设置为PRODUCTION.
只需使用#if语句检查是否设置了PRODUCTION
In my app (I use Batch for push notifications)
我有2个版本的同一个应用程序.一个免费广告,一个免费广告.
我只是在免费版本中这样设置:
在付费版本中就像这样:
最后我在code =]中使用它
// MARK: Batch. #if FREE #if DEBUG print("Batch FREE - DEBUG mode") Batch.start(withAPIKey: "-MY FREE VERSION DEBUG KEY-") // dev #elseif RELEASE print("Batch FREE - RELEASE mode") Batch.start(withAPIKey: "-MY FREE VERSION RELEASE KEY-") // live #endif #elseif PAID #if DEBUG print("Batch PAID - DEBUG mode") Batch.start(withAPIKey: "-MY PAID VERSION DEBUG KEY-") // dev #elseif RELEASE print("Batch PAID - RELEASE mode") Batch.start(withAPIKey: "-MY PAID VERSION RELEASE KEY-") // live #endif #endif // Register for push notifications BatchPush.registerForRemoteNotifications()
In your case it will be manual due.
仅在构建到生产时,才在“活动编译条件”中设置“生产”.
然后添加以下代码:
#if PRODUCTION // Connect to production database#else // Connect to test database#endif总结
以上是内存溢出为你收集整理的ios – 在调试模式下分发TestFlight构建全部内容,希望文章能够帮你解决ios – 在调试模式下分发TestFlight构建所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)