web-dev-qa-db-ja.com

XCode 6.1およびYosemiteでのiOS IPAコードサイン

私は次のコマンドでアプリに署名するのに慣れていました

_codesign --resource-rules=ResourceRules.plist -f -s "SIGNER_NAME" MYAPP.app_

YosemiteとXCode 6.1をインストールすると、次の警告が表示されます。

_Warning: --resource-rules has been deprecated in Mac OS X >= 10.10!_

そのため、「-resource-rules」を削除しようとしましたが、次の(ブロッキング)エラーが発生します。

invalid resource specification rule(s)

コードサインする正しい方法はありますか?

17
Sirio

これについて 投稿 彼らはあなたの質問に答えます。その投稿はビルドサーバー(Jenkins CLI)を使用することを目的としていますが、答えは同じです(そして、回答者はJenkinsに固有のものではないと指摘しています)。

このページの質問に答えるために、ここに彼らの答えがあります:

プロジェクトの「ビルド設定」タブを開きます。 「コード署名リソースルールパス」を検索しましたが、私にとっては空でした。変更:$(SDKROOT)/ResourceRules.plist

クレジットは、SDK2.2でこの問題を説明したAdams Blairに送られます

https://stackoverflow.com/a/7919137/2124345

このソリューションでは警告自体は削除されません。しかし、私は警告が問題ではないと確信しています。問題は、この設定がない場合、ResourceRules.plistファイルがPayloadフォルダーに生成されず、ファイルが見つからないためにビルドプロセスが停止することです。

また、jenkinsプラグインとはまったく関係ありません。 xcrun -sdk iphoneos PackageApplicationでも同じエラーが発生します。 Jenkinsはこのコマンドラインをビルドステップとして呼び出すだけです。

23
g_blott

IReSignを使用できますか? https://github.com/maciekish/iReSign

これは、mobileProvision証明書を使用してipaファイルに署名(または再署名)できるGUIです。

ヨセミテで試してみたところ、とても魅力的でした。

0
jos