[英]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.