我在使用澳大利亚境外的Xcode进行iOS应用开发时遇到了问题。昨天我使用Xcode机上编译和构建应用程序,并在抵达孟买后再次使用。我删除了应用程序中不再需要的过时源文件的那一刻 - 即只删除引用而不删除文件 - 我开始遇到编译器和链接器问题。
第一条消息称我的开发人员许可证已于3月27日到期。但由于我自那时起每天成功使用Xcode,我认为问题可能与Xcode仅在澳大利亚境内使用有关。
我登录Apple开发者网站,我同意接受条款和条件,但未发现我的许可证已过期。所以我恢复了过时的文件并深度清理(命令+选项+ shift + K)并重建项目,现在有多个依赖性分析警告
显示所有问题
error: failed to remove /Users/gs/Library/Developer/Xcode/DerivedData/xxx-ehpokmdvcmvspodonmckmjkbbfzj/Build/Products/Release-iphonesimulator/xxx.app/Info.plist: “Info.plist” couldn’t be removed.
显示所有问题
: error: couldn't remove '/Users/gs/Library/Developer/Xcode/DerivedData/xxx-ehpokmdvcmvspodonmckmjkbbfzj/Build/Products/Release-iphonesimulator/xxx.app/Info.plist' after command failed: No such file or directory
Warning: The Copy Bundle Resources build phase contains this target's Info.plist file 'Info.plist'.
和下一个警告的多个
Warning: Multiple build commands for output file /Users/gs/Library/Developer/Xcode/DerivedData/SatGam-ehpokmdvcmvspodonmckmjkbbfzj/Build/Products/Debug-iphonesimulator/xxx.app/xxx.ipa
包含以下文件
xxx.app/xxx.mobileprovision
xxx.app/HelpText.xcf
xxx.app/ios_distribution.cer
xxx.app/PhoneDeviceID.txt
xxx.app/iOS Human Interface Guidelines: Icon and Image Sizes.pdf
xxx.app/AppleWWDRCA.cer
和两个我不希望成为Xcode项目的一部分
xxx.app/ios_development.cer
xxx.app/HelpText.xcf
(我在2009年参加了AppleWWD。2013年GIMP项目文件用于创建.PNG资产)
我重复深度清理程序,关闭Xcode,重新启动模拟器(希望从模拟器中删除任何旧版本)但我无法摆脱这个问题。多个构建命令表明Xcode很难跟踪旧版本的应用程序。
有没有人有任何建议我如何恢复Xcode健康?
答案 0 :(得分:2)
一旦我理解并信任Xcode所说的内容,我的问题就解决了。通过在导航窗口中选择目标,我在项目的早期版本中找到了许多Info.plist
个文件。我小心地删除了除最新版本以外的所有版本,但项目仍然无法编译。
然后在导航窗口中,我发现了包含项目早期版本中每个文件的组。虽然我已经对我的项目进行了备份,但我肯定没有在项目中创建组,所以我只能假设Xcode这样做,因为它试图理解我所做的备份副本。每个组中甚至还有一个项目文件,它允许我成功构建和运行早期版本的项目。一旦我从导航窗口中删除了对这些文件组的所有引用,我就能够成功编译该项目的最新版本。