首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TeamCity、xcrun和单引号的问题

TeamCity、xcrun和单引号的问题
EN

Stack Overflow用户
提问于 2013-05-16 20:13:31
回答 2查看 760关注 0票数 1

我在IOS项目中使用TeamCity和xcrun。目前,在试图从TC构建步骤执行以下命令时,我发现了一个问题:

代码语言:javascript
复制
-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中的单引号?

EN

回答 2

Stack Overflow用户

发布于 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%"

票数 0
EN

Stack Overflow用户

发布于 2013-05-16 20:22:56

尝试"iPhone分发:美国\‘S XXXX“。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16596614

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档