コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】iOSアプリの申請時に発生したエラー「ERROR ITMS-90339」

ERROR ITMS-90339: "This bundle is invalid. 
The Info.plist contains an invalid key 
'CFBundleResourceSpecification’in bundle XXXX [XXXX.app]

iOSアプリの申請時に遭遇しました
Unity 5.2.2f1で作成したiOSアプリを申請すると発生するようです
Unityを5.2.2p1にアップデートしてから下記の対応を行った上で
iOSアプリを作成して再申請すると直りました

1.下記の記述を削除

CODE_SIGN_RESOURCE_RULES_PATH=$(SDKROOT)/ResourceRules.plist

2.下記のファイルの該当箇所を修正

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/PackageApplication
my @codesign_args = ("/usr/bin/codesign", "--force", "--preserve-metadata=identifier,entitlements,resource-rules",
                  "--sign", $opt{sign},
                  "--resource-rules=$destApp/ResourceRules.plist");
my @codesign_args = ("/usr/bin/codesign", "--force", "--preserve-metadata=identifier,entitlements",
                  "--sign", $opt{sign});

3.下記のファイルの権限を変更

sudo chown myuser /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/ResourceRules.plist

参考サイト様

http://www.ynjan.com/?p=770