Xcodeが正規版かどうかの確認について

デベロッパーニュースの「Validating Your Version of Xcode」の内容に従って、私の使っているMacのXcodeが正規版かどうかの確認をしたところ、"accepted"以外の結果が表示されたバージョンがありました。


疑問は2つです

・上記ニュースで紹介されている方法で正規版かどうかの確認ができるXcodeのバージョンはどれでしょうか?

・AppStoreからインストールしたのに、期待通りの結果にならないのはなぜでしょうか?


環境は以下の通りです。

[Mac] Mac mini (Late 2012) 2.3GHz Intel Core i7, 4GB Memory

[OS] OS X 10.10.5

[Xcode]

6.2(6C131e) : AppStoreよりダウンロード

6.3.2(6D2105) : 6.2をAppStoreでアップデート

6.4(6E35b) : 6.3.2をAppStoreでアップデート

7(7A220) : 6.4をAppStoreでアップデート

*複数プロジェクトメンテナンスのため、各プロジェクトで使用したバージョンを残しています。

*アップデート前に既存バージョンをFinderで複製(command-d)することで、複数バージョンを共存させています。


各バージョンについて

spctl --assess --verbose (各Xcodeのパス)

を実行したところ、以下のような結果になりました。


[6.2]

$ spctl --assess --verbose /Applications/Xcode-6.2.app/

/Applications/Xcode-6.2.app/: rejected

source=obsolete resource envelope


[6.3.2]

$ spctl --assess --verbose /Applications/Xcode-6.3.2.app/

/Applications/Xcode-6.3.2.app/: a sealed resource is missing or invalid


[6.4]

$ spctl --assess --verbose /Applications/Xcode-6.4.app/

/Applications/Xcode-6.4.app/: accepted

source=Mac App Store


[7.0]

$ spctl --assess --verbose /Applications/Xcode.app/

/Applications/Xcode.app/: accepted

source=Mac App Store


正常な結果を返さなかったバージョンのXcodeでビルドしたアプリで、現在AppStoreで公開しているものがあり、大丈夫なのかどうかすごく心配です。

(上記ニュースを見るまで、偽造Xcodeのを知らず、AppStoreまたはAppleDeveloperからしかインストールしたことがないので大丈夫なはずなのですが。)


最初はApple Developer Program Support の General Developer Inquiries に質問したのですが、管轄違いのようで期待する回答が得られず、他に適当な問い合わせ先がわからなかったのでこちらに投稿させていただきました。

何か情報をお持ちの方がいれば返信をお願いいたします。

Xcode-OTHER, OS X Yosemite (10.10.5)

投稿日 2015/09/29 19:15

返信
返信: 4

2015/09/29 19:23 thtoriu への返信

ネットニュースで読んだだけですので詳しくは知りませんが、この問題の Xcode は App Store 以外から入手されたものだったかと思います。

また、このユーザー・コミュニティよりもディベロッパー・コミュニティに投稿された方が、より詳しい情報が得られると思います。

2015/09/29 19:39 thtoriu への返信

追加の情報です。

AppStoreからダウンロードしたXcode6.2で正常な結果が返ってこなかったのですが、

試しにAppleDeveloperから同じバージョンのXcode6.2をダウンロードして確認したところ、こちらは正常な結果が返ってきました。


$ spctl --assess --verbose /Applications/Xcode-6.2_dev.app/

/Applications/Xcode-6.2_dev.app/: accepted

source=Apple System


両者をdiffで比較したところ、いくつか違いがありました。

以下、比較した結果です。

(Xcode-6.2.app がAppStoreからダウンロードしたもの、Xcode-6.2_dev.appがAppleDeveloperからダウンロードしたものです)


$ cd /Applications/

$ diff -q -r Xcode-6.2.app/ Xcode-6.2_dev.app/

diff: Xcode-6.2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/System/Library/Frameworks/Ruby.framework/Headers/ruby/ruby: recursive directory loop

diff: Xcode-6.2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.0/Headers/ruby/ruby: recursive directory loop

diff: Xcode-6.2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/System/Library/Frameworks/Ruby.framework/Versions/Current/Headers/ruby/ruby: recursive directory loop

Only in Xcode-6.2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/share/man: whatis

diff: Xcode-6.2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/Ruby.framework/Headers/ruby/ruby: recursive directory loop

diff: Xcode-6.2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.0/Headers/ruby/ruby: recursive directory loop

diff: Xcode-6.2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/Ruby.framework/Versions/Current/Headers/ruby/ruby: recursive directory loop

Files Xcode-6.2.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/IMTransferServices.framework/IMTransferServices and Xcode-6.2_dev.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/IMTransferServices.framework/IMTransferServices differ

Files Xcode-6.2.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/IMTransferServices.framework/_CodeSignature/CodeResources and Xcode-6.2_dev.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/IMTransferServices.framework/_CodeSignature/CodeResources differ

Files Xcode-6.2.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.2.sdk/System/Library/PrivateFrameworks/IMTransferServices.framework/IMTransferServices and Xcode-6.2_dev.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.2.sdk/System/Library/PrivateFrameworks/IMTransferServices.framework/IMTransferServices differ

Files Xcode-6.2.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.2.sdk/System/Library/PrivateFrameworks/IMTransferServices.framework/_CodeSignature/CodeResources and Xcode-6.2_dev.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.2.sdk/System/Library/PrivateFrameworks/IMTransferServices.framework/_CodeSignature/CodeResources differ

Only in Xcode-6.2.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/share/man: whatis

Files Xcode-6.2.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/macho_embedded/libclang_rt.hard_pic.a and Xcode-6.2_dev.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/macho_embedded/libclang_rt.hard_pic.a differ

Files Xcode-6.2.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/macho_embedded/libclang_rt.hard_static.a and Xcode-6.2_dev.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/macho_embedded/libclang_rt.hard_static.a differ

Files Xcode-6.2.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/macho_embedded/libclang_rt.soft_pic.a and Xcode-6.2_dev.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/macho_embedded/libclang_rt.soft_pic.a differ

Files Xcode-6.2.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/macho_embedded/libclang_rt.soft_static.a and Xcode-6.2_dev.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/lib/macho_embedded/libclang_rt.soft_static.a differ

Only in Xcode-6.2.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/share/man: whatis

Only in Xcode-6.2.app/Contents/Developer/usr/share/man: whatis

Files Xcode-6.2.app/Contents/MacOS/Xcode and Xcode-6.2_dev.app/Contents/MacOS/Xcode differ

Files Xcode-6.2.app/Contents/_CodeSignature/CodeResources and Xcode-6.2_dev.app/Contents/_CodeSignature/CodeResources differ

Only in Xcode-6.2.app/Contents: _MASReceipt


それぞれ起動してXcodeビルド番号を確認したところ、どちらも"6C131e"でした。

なぜAppStoreからダウンロードした方はだめで、AppleDeveloperからダウンロードした方はOKなのでしょうか?

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

Xcodeが正規版かどうかの確認について

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。