1

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 で一重引用符をエスケープする方法はありますか?

4

2 に答える 2

0

iPhone Distribution: AMERICA'S XXXXの1 つの引数として記号エンティティを引用する必要があります--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%"

于 2013-12-05T10:31:49.670 に答える
-1

「iPhone ディストリビューション: AMERICA\'S XXXX」をお試しください。

于 2013-05-16T20:22:56.333 に答える