我在IOS项目中使用TeamCity和xcrun。目前,在试图从TC构建步骤执行以下命令时,我发现了一个问题:
-sdk iphoneos PackageApplication "Build/Release-iphoneos/%Product Name%.app" -o "%system.teamcity.build.checkoutDir%/Build/archive.ipa" --sign "iPhone Distribution: AMERICA'S XXXX" --embed "%Provision File%"我得到的错误是:
错误: /usr/bin/codesign -强制-保存-元数据=标识符、应享权利资源-规则--签署“--resource-rules=/Library/TeamCity/buildAgent/temp/buildTmp/PotQjg91Ef/Payload/ACCU分布:美国的iPhone Deposit.app/ResourceRules.plist /Library/TeamCity/buildAgent/temp/buildTmp/PotQjg91Ef/Payload/ACCU Deposit.app”,错误1。输出:"iPhone分发:美国的:没有身份发现2013-05-16 14:58:46,533 err - 2013-05-16 14:58:46,533 out -2013-05-1614:58:46,540 out -进程退出代码1
我认为很清楚,问题在于xcrun处理单引号的方式。我试着把单引号加倍到“美国S”,但没有用。有人能帮我吗?有没有办法避开xcrun中的单引号?
发布于 2013-12-05 10:31:49
您需要引用符号实体iPhone Distribution: AMERICA'S XXXX,才能将其作为--sign的一个参数,否则它将被空格划分,并且只被识别为第一部分。这就是PackageApplication识别命令参数的方法。
我不知道命令的语法,但似乎应该将iPhone Distribution: AMERICA'S XXXX放在一个像%Sign Entity%这样的变量中。那么整个命令应该是这样的:
-sdk iphoneos PackageApplication "Build/Release-iphoneos/%Product Name%.app" -o "%system.teamcity.build.checkoutDir%/Build/archive.ipa" --sign "%Sign Entity%" --embed "%Provision File%"
发布于 2013-05-16 20:22:56
尝试"iPhone分发:美国\‘S XXXX“。
https://stackoverflow.com/questions/16596614
复制相似问题