IOS プロジェクトの CI に xcrun で TeamCity を使用しています。現在、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 ディストリビューション: アメリカの --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 ディストリビューション: AMERICA'S: ID が見つかりません [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 で一重引用符をエスケープする方法はありますか?