单个pod的更新显示另一个pod的错误(Branch.io)

时间:2017-02-01 07:45:17

标签: ios cocoapods branch.io

有一个奇怪的问题。我在一个单独的pod上运行pod更新,当我尝试运行我的应用程序时,我得到了一堆与Branch(Branch.io)相关的错误。它似乎创建了之前不存在的文件BNCConfig.m。该文件是这样的:

#include "BNCConfig.h"

NSString * const BNC_API_BASE_URL    = @"https://api.branch.io";
//NSString * const BNC_API_BASE_URL  = @"https://ahmed.api.beta.branch.io";

NSString * const BNC_API_VERSION     = @"v1";
NSString * const BNC_LINK_URL        = @"https://bnc.lt";
NSString * const BNC_SDK_VERSION     = @"0.12.24";

我收到错误Expected identifier or '('Expanded from macro 'BNC_API_BASE_URL'。我为BNC_API_VERSIONBNC_LINK_URL收到了相同的错误。宏是BNCConfig.h,如下所示:

//
//  BNCConfig.h
//  Branch-SDK
//
//  Created by Qinwei Gong on 10/6/14.
//  Copyright (c) 2014 Branch Metrics. All rights reserved.
//

#ifndef Branch_SDK_Config_h
#define Branch_SDK_Config_h

#define SDK_VERSION             @"0.12.14"

#define BNC_PROD_ENV
//#define BNC_STAGE_ENV
//#define BNC_DEV_ENV

#ifdef BNC_PROD_ENV
#define BNC_API_BASE_URL        @"https://api.branch.io"
#endif

#ifdef BNC_STAGE_ENV
#define BNC_API_BASE_URL        @"http://api.dev.branch.io"
#endif

#define BNC_LINK_URL             @"https://bnc.lt"

#ifdef BNC_DEV_ENV
#define BNC_API_BASE_URL        @"http://localhost:3001"
#endif

#define BNC_API_VERSION         @"v1"

#endif

我真的不确定这里发生了什么。在我对无关的pod进行pod更新之前,BNCConfig.m根本不存在。奇怪的是,如果我只是从应用程序运行的项目中删除BNCConfig.m。删除此文件是否安全?任何想法为什么突然出现并导致问题?我尝试删除pod,并进行pod安装。我还清除了派生数据并清理了项目。

1 个答案:

答案 0 :(得分:0)

来自分公司的Alex:

看起来你在项目中以某种方式结束了两个不同版本的Branch SDK。不确定是怎么发生的!

试试这个:

  1. 从项目中删除/移动 pods 目录。
  2. 运行<%= form_for @dish, :url => { :controller => "dishes", action_name => "create" } do |f| %> <div class="field"> <%= f.label :dish_name %> <%= f.text_field :name %> </div> <div class="field"> <%= f.label :description %> <%= f.text_field :description %> </div> <div class="field"> <%= f.label :image %> <%= f.file_field :avatar %> </div> <div class="actions"> <%= f.submit 'Add new dish' %> </div> <% end %> 以获取所有内容的新副本。