Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用cocoapods时,更改产品名称的最佳方式是什么?_Ios_Objective C_Xcode_Cocoa Touch_Cocoapods - Fatal编程技术网

Ios 使用cocoapods时,更改产品名称的最佳方式是什么?

Ios 使用cocoapods时,更改产品名称的最佳方式是什么?,ios,objective-c,xcode,cocoa-touch,cocoapods,Ios,Objective C,Xcode,Cocoa Touch,Cocoapods,我创建了一个名为“ABC”的应用程序。几个月后,我决定把名字改为“ABCD”。我相信我改变它的方式,就是在我的pod文件中,我把目标“ABC”do改为目标“ABC”do。然而,我记得后来在我的工作区遇到了很多问题/错误,造成了很大的压力。那是很久以前的事了,我想不起来了 现在我准备提交,我想最后一次更改名称。我在iTunes Connect中更改了名称,但现在我想更改产品名称和捆绑包标识符以匹配 最好的方法是什么?我应该更改播客文件中的目标字段吗?或者我应该离开它们,只是在Xcode中更改其他内

我创建了一个名为“ABC”的应用程序。几个月后,我决定把名字改为“ABCD”。我相信我改变它的方式,就是在我的pod文件中,我把目标“ABC”do改为目标“ABC”do。然而,我记得后来在我的工作区遇到了很多问题/错误,造成了很大的压力。那是很久以前的事了,我想不起来了

现在我准备提交,我想最后一次更改名称。我在iTunes Connect中更改了名称,但现在我想更改产品名称和捆绑包标识符以匹配


最好的方法是什么?我应该更改播客文件中的目标字段吗?或者我应该离开它们,只是在Xcode中更改其他内容?或者我需要同时更改两个或多个内容吗?

当您有Pod文件时,
.xcworkspace
Pods.xcodeproj
Pod安装过程动态生成

所以解决这个问题的一个方法是

  • 更改产品名称
  • 在Xcode中关闭项目
  • 放弃现有的
    .xcworkspace
    Pods
    文件夹和
    Podfile.lock
  • 再次运行
    pod安装
    cocoapods引擎将重新生成其项目,从其缓存中提取POD,并使用新的项目设置重新创建其
    Pods.xcodeproj

    如果您的工作区中除了主项目和
    Pods
    项目之外还有其他依赖项,那么这可能会稍微复杂一些


    在执行此操作之前,您可能希望将所有内容都提交给源代码管理,以便在出错时可以恢复

    我通过以下步骤解决了项目的if问题

  • 我安装cocoapods去集成

    [sudo]gem安装cocoapods去集成

    给我的项目打电话

  • 打开XCode,单击项目名称,然后延迟再次单击以重命名,按照XCode说明操作

  • 在项目上再次运行pod安装

  • 注意:如果您只是大写或大写项目名称,请使用其他临时名称:for me locdel->aaa->locdel


  • 我一直在网上搜索,但没有找到答案。当编辑pod文件并再次运行pod安装修复了重命名问题时,在我的例子中,它破坏了我的应用程序,因为这些pod已经进化,而我的应用程序保持不变。
    如果您担心向后兼容性,不想重新安装依赖项,我建议您像我一样,使用文本编辑器直接编辑.xcworkspace和.xcodeproj文件。

    您还需要更改项目文件中的配置文件设置-CocoaPods不会自动执行此操作。看到这个答案:我还需要删除Xcode项目的Pods文件夹中的Pods{productname}.framework。