在将我的项目从swift 3.2迁移到Xcode 10中的swift 4之后,我尝试在Xcode 11中进行归档,并给我这个错误:
PhaseScriptExecution Run \脚本/Users/desarrollo/Library/Developer/Xcode/DerivedData/MyApp-iOS-ewcyzseaubkujucenluznpmduhoo/Build/Intermediates.noindex/ArchiveIntermediates/MyApp-iOS-DEV/IntermediateBuildFilesPath/MyApp-iOS.build/Release-i -iOS-DEV.build/Script-E95AEDE51E54767F00B60429.sh(位于项目'MyApp-iOS'的目标'MyApp-iOS-DEV'中)
。。。
/Users/desarrollo/Library/Developer/Xcode/DerivedData/MyApp-iOS-ewcyzseaubkujucenluznpmduhoo/Build/Intermediates.noindex/ArchiveIntermediates/MyApp-iOS-DEV/IntermediateBuildFilesPath/MyApp-iOS.build/Release-iphoneos/MyApp-iOS-DEV .build / Script-E95AEDE51E54767F00B60429.sh:第5行:$(CURRENT_PROJECT_VERSION)+ 1:语法错误:预期的操作数(错误令牌为“ $(CURRENT_PROJECT_VERSION)+ 1”)
在错误堆栈中,我发现导出CURRENT_PROJECT_VERSION = 114
我没有任何带有“ $(CURRENT_PROJECT_VERSION)+1”的脚本,所以我不知道该怎么办
更新:
在最新版本的Xcode(版本11.1)中,您可以相当轻松地执行内部版本号自动递增。
步骤如下:
转到目标的 Build Settings
搜索 Versioning System
将其值设置为 Apple Generic
转到目标的 Build Phases
添加新的运行脚本
添加以下行 agvtool next-version -all
对所有目标执行此操作,并且每次运行任何目标时,它们的内部版本号都将同步并更新。
从这里得到了这个答案:https : //stackoverflow.com/a/58237340/1432355
原版的:
我想你没做错任何事。
如果您转到,info.plist
则将看到内部版本号已被替换$(CURRENT_PROJECT_VERSION)
(您可以在“内部设置”选项卡中找到该变量)。
我猜您正在使用一个脚本,该脚本会自动增加内部版本号,这会导致问题(我的项目现在有同样的问题)。
如果您删除该脚本,则您的应用应该可以正常编译而不会出现此错误。
我还没有找到有关如何使脚本与此新$(CURRENT_PROJECT_VERSION)
变量一起使用的解决方案。(找到解决方案后,我将更新此答案)