与TeamCity的,xcrun和单引号问题(issues with TeamCity, xcrun

2019-10-18 03:24发布

我使用的TeamCity与xcrun的CI上的IOS项目。 我目前看到的问题,同时试图从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中/协同设计--force --preserve元数据=标识符,权利资源规则--sign“iPhone分布:美国--resource规则= /库/ TeamCity的/ buildAgent /温度/ buildTmp / PotQjg91Ef /负载/ ACCU Deposit.app/ResourceRules.plist /库/ TeamCity的/ buildAgent /温度/ buildTmp / PotQjg91Ef /负载/ ACCU Deposit.app失败,错误1.输出:“iPhone分布:美国:没有身份找到[2013-05 -16 14:58:46533] ERR - [2013年5月16日14:58:46533]出 - [2013年5月16日14:58:46540]出 - 过程退出,代码1

我认为这是很明显,这个问题是xcrun的方式处理单引号。 我尝试了单引号“美国的”倍增,但没有奏效。 有人可以帮我吗? 有没有办法逃避xcrun单引号?

Answer 1:

尝试 “iPhone分布:AMERICA \'S XXXX”。



Answer 2:

您需要引用符号实体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%"



文章来源: issues with TeamCity, xcrun and single quotes