簡體   English   中英

TeamCity,xcrun和單引號的問題

[英]issues with TeamCity, xcrun and single quotes

我在IOS項目上將TeamCity與xcrun用於CI。 我目前在嘗試從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 --force --preserve-metadata = identifier,entitlements,resource-rules --sign“ iPhone Distribution:AMERICA'S --resource-rules = / Library / TeamCity / buildAgent / temp / buildTmp / PotQjg91Ef / Payload / ACCU Deposit.app/ResourceRules.plist / Library / TeamCity / buildAgent / temp / buildTmp / PotQjg91Ef / Payload / ACCU Deposit.app失敗,錯誤為1。輸出:“ iPhone分布:美國:未找到任何身份[2013-05 -16 14:58:46,533]錯誤-[2013-05-16 14:58:46,533]輸出-[2013-05-16 14:58:46,540]輸出-進程退出,代碼為1

我認為問題很清楚,那就是xcrun處理單引號的方式。 我嘗試將單引號加倍到“ AMERICA” S,但這沒有用。 有人可以幫我嗎? 有沒有一種方法可以在xcrun中轉義單引號?

嘗試“ iPhone發行版:AMERICA \\'S XXXX”。

您需要引用符號實體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%"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM